我正在學習用C語言編寫的代碼。typedef,C中的數組和指針
以下部分不明確對我來說:
typedef uint8_t data_t[4][4];
typedef struct {
data_t *data;
...
} my_struct;
,我不明白的是,什麼是data
類型的東西?
另外,我想給這個變量賦值。 例如,在代碼有:
my_struct st;
st.data = (int8_t *)array
其中陣列被定義爲int8_t *array
。
我不明白這個分配是如何工作的,有人可以解釋清楚嗎?
要完成,是否可以爲我的data_t
變量賦值而不將其聲明爲我的結構中的指針?