我無法訪問結構的成員結構成員語法
的代碼如下:
int main()
{
typedef struct tempA
{
int a;
}tempa;
typedef struct tempB
{
tempa **tA;
}tempb;
tempb.(*tA)->a =5;
printf("\n Value of a : %d",tempb.(*tA)->a);
}
我試着用tempb.(*tA)->a;
訪問它,但我得到的語法錯誤:
error: expected identifier before ‘(’ token
什麼是訪問int a
的正確語法?
在此先感謝
您的代碼包含多個錯誤,包括:缺少main()的參數列表,缺少返回(除非使用C99編譯器),更重要的是,沒有名爲tempb的變量。請發佈實際編譯的代碼,除非問題是「爲什麼此代碼不能編譯」。 – DES 2011-03-15 16:56:39
我讀得太快了,問題確實是「爲什麼不能編譯」 - 但是你仍然試圖訪問一個不存在的變量。 – DES 2011-03-15 17:03:24