c語言結構體初始化,C語言結構體裡的結構體怎麼初始化

時間 2022-04-23 16:57:08

1樓:蛆蟲腐屍

你已經定義了乙個mem1,下一句又定義了乙個mem1,所以它會提示你多次定義了,應該把第二個struct mem去掉吧

2樓:匿名使用者

struct mem mem1=;

變成 mem1=;

估計是vc6.0 把它當做c++來處理了

3樓:

一眼就看出問題了。去掉倒數第三行 mem1 前面的struct mem 就解決了

c語言結構體裡的結構體怎麼初始化

4樓:汐日南莘

這樣初始化理論上是可行的,你用的編譯器應該是vc++6.0吧!主要是vc++6.

0這個編譯器不支援這樣的初始化!只能乙個乙個初始化,比如sub[0].subject="高階語言程式設計",這樣!

struct subject

sub[4];

int main()//乙個結構體裡面不能再定義另乙個結構體還有問題的話可以追問!

5樓:匿名使用者

struct studentgrade

sub;

這樣就可以了,用的時候sub.加上元素名就可以了 比如sub.num     sub.name  這樣就可以了

6樓:宰父懷雨宗詞

直接給結構體變數的成員賦值就行

比如p.name="張三";

p.age=30;這樣

另外,也可以一次性把所有成員的值全賦給結構體變數,不過跟陣列一樣要用大括號,比如

p=;這樣子

7樓:純爺們哥兒

中間又有結構體巢狀,你的格式應該是..},..},...}

其實一般不這麼初始化,定義全域性靜態變數或者指標,指標的話通過malloc分配記憶體,然後通過->訪問結構體成員,靜態變數的通過.訪問成員,然後賦值。

8樓:

struct studentgrade sub[4]

這樣宣告看看

9樓:2007傷逝

subject sub[4]你這個之間都有空格

c語言中區域性結構體必須初始化嗎

10樓:風若遠去何人留

不一定的

只要你確保 使用值之前,結構體元素被賦值就可以了不初始化 原始值就是隨機值。

比如struct test ;

int main()

這樣是完全可以的

c語言結構陣列初始化的問題

11樓:匿名使用者

你只初始了und[0]

struct undergraduate

und[20]= ,,,

,... ...};

c語言怎麼初始化結構體中的陣列

12樓:風若遠去何人留

和正常初始化差不多 單獨乙個大括號括起來就可以了

比如struct a;可以

struct a a = , 1.2, "abc"};

c語言中在標頭檔案中初始化結構體的問題。

13樓:朝陽照大地馬鳴風

不同的結構體,其初始化方法是不一樣的,要給出具體的結構體才行~少了逗號

struct data

client[10]=,,,

,,};

14樓:

老大!陣列是怎麼初始化的?int x=; !!!再看看你是怎麼做的:

int x=,你這樣行麼?每個元素之間要用逗號分隔:

client[10]=,,,

,,};

15樓:小羅蔔頭

client[10]=,,,

,,,...

};陣列中的元素都需要用","分隔開;

另外,末尾加乙個","也是可以的

16樓:匿名使用者

具體描述下要實現什麼問題~~~

c語言結構體求解,C語言結構體求解。。

兩個資料之間沒有分隔符,可以做如下修改 同理,你下面的printf兩個資料之間最好也加上分隔符 stu 0 score 0 stu 0 score 1 stu 0 score 2 a stu 1 score 0 stu 1 score 1 stu 1 score 2 b stu 2 score 0 ...

c語言結構體型別,C語言結構體型別

遞迴是呼叫自身,資料結構裡的鍊錶定義裡邊是結構體指標,而非結構體自身,不是遞迴呼叫。線性表單鏈表並沒有遞迴呼叫啊,他是用指標指向下乙個鍊錶struct lnode next 你去在理解下遞迴思想。呵呵,前面的都沒說到問題的本質.建議你先去了解下什麼是指標,什麼是指標變數.因為指標變數是存放指標的,並...

C語言基礎結構體問題!跪求,C語言基礎結構體問題!跪求!!!

include include struct people int main int i,temp,k for i 0 i 4 i for i 1,k 0,temp p 0 point i 4 i if p i point typedef struct playerplayer 定義這樣的結構體,給...

c語言結構體的題型急急急,C語言結構體題目

st結構體由兩個成員組成,即int型變數x與int 型變數y陣列a有3個元素構成,每個元素均為st型別 因此,對於a的初始化可以像題目中那麼寫,依次為3個元素的6個成員賦值,等價於 a 0 x 50 a 0 y dt 0 a 1 x 60 a 1 y dt 0 a 2 x 70 a 2 y dt 0...

關於C語言結構體定義的問題,C語言裡結構體的問題。結構體定義指標型別是怎麼回事?

parr t就是乙個指標。其中parr t中儲存著對應的位址 parr t就是這個位址對應的變數,而且這個變數是arphdr結構型別 我見過這樣的題,沒看懂你的意思,不過我看這樣說吧,structab 我打。的地方表示你可以在那裡新增所有的資料形式的定義,比如,int a char a 10 等等 ...