具有混合數據類型的指針我試圖定義像這樣 我有矩陣用C
typedef struct _struct {
int name;
int data;
} myDataType;
然後我定義的矩陣
int **myMatrix = calloc(size,sizeof(int*));
for()
// allocate rows except last index
myMatrix[last_index_in_matrix] = calloc(1,sizeof(myDataType));
的問題是,結構的矩陣的我不能訪問myMatrix [last_index] .data它說,也試過 - >(我真的不知道什麼時候用什麼)
request for member ‘data’ in something not a structure or union
我在做什麼錯?我應該發佈實際的代碼嗎?如果這種方法是不可能的,我可以得到不同的建議?
更新:我會再說一遍,矩陣都是int,我只是想讓最後一行指向那個結構,有些評論沒有考慮到這一點。這就是我在我的例子中聲明的方式。
首先,所有的'int'指針是什麼?如果你想要一個指向'myDataType'的指針數組,然後*分配一個指向'myDataType'的指針數組,並將它們存儲在正確的結構中。那麼也許你的IDE可以給你一些提示。 :) – 2012-01-12 18:35:38
什麼是「member'id'」?我認爲我們需要更多的上下文(=代碼)。 – marcelnijman 2012-01-12 18:36:44
@marcelnijman這就是錯誤看起來像請求會員'我試圖訪問'在某些不是結構或聯盟 – andrei 2012-01-12 18:51:34