3 回答

TA貢獻1796條經(jīng)驗 獲得超4個贊
struct
{
int num;
} ;
這種寫法不對的。
struct是個關(guān)鍵字,單獨存在不能表示結(jié)構(gòu)體,
struct student
{
int num;
} ;
這樣才對,這里的struct student你可以理解為類似int的一種數(shù)據(jù)類型,只不過這種數(shù)據(jù)類型是你自己定義的,里面存放的數(shù)據(jù)有特定的規(guī)格。

TA貢獻1799條經(jīng)驗 獲得超6個贊
如果按照你的思路,定義兩個結(jié)構(gòu)體:
struct { int num; } ;
struct { int value; } ;
struct a; // 你覺得這里的a是上面的哪一個結(jié)構(gòu)體呢?
所以結(jié)構(gòu)體是要有名字的,或者定義的同時聲明變量:
1)
struct a{ int num; } ;
struct b{ int value; } ;
struct a aa;
struct b bb;
2)
typedef struct { int num; }a ;
typedef struct { int value; }b ;
a aa;
b bb;
3)
struct { int num; } aa;
struct { int value; } bb;

TA貢獻2019條經(jīng)驗 獲得超9個贊
肯定不是一個意思啊,上面的那個結(jié)構(gòu)體連名字都沒有。
改成下面這樣才是一樣的
main()
{
struct student
{
int num;
} ;
struct student aa ;
aa.num = 0;
}
- 3 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報