1樓:匿名使用者
例如有a,b兩個結構體,a中有b
在main中需要先初始化個b,完成b之後,然後呼叫a.**=b,這樣就可以完成了! 如果直接呼叫a的話,有可能溢位……!
2樓:
沒賦具體值時都給null就好
struct a *a = (struct a *)malloc(sizeof(struct a ));
memset(a,0,sizeof(struct a ));
3樓:匿名使用者
struct a
sturct b
struct a *sta = null;
sta = (struct a *)malloc(sizeof(struct a));
memset(sta, 0, sizeof(struct a));
sta->b = (struct b*)malloc(sizeof(struct b));
memset(sta->b, 0, sizeof(struct b));
sta初始化完成
4樓:匿名使用者
struct a
struct bb=;
定義一個結構體指標變數
5樓:匿名使用者
1、結構體指標的定義:
struct node
a , *b;
2、結構體指標的使用:
b=&a;
a.p與(*b).p 與p->num是相同的意思。a.node與(*b).node與p->node是相同的意思。
a.addr與(*b).addr與p->addr是相同的意思。
3、注意事項:
(1)、結構體指標必須指向一個確定的結構體變數,如:p=&a;
(2)、通過結構體變數的指標訪問結構體的方法為:
a.num、(*p).num、p->num。
6樓:海陸
typedef struct link
7樓:匿名使用者
struct node;
8樓:匿名使用者
有三種格式去定義的,具體的你看下面的啊,下面的說得很清楚的
9樓:匿名使用者
struct node;
10樓:匿名使用者
struct node
node;
struct node *pt;
11樓:匿名使用者
struct node
node;
struct node *pt;
定義一個結構體指標,結構體指標中有一個成員為指標變數,那麼此結構體變數指向指標變 量地址是什麼意思
12樓:匿名使用者
代表的就是指標m所指向的地址。。你的指標m還沒具體指向喲
13樓:匿名使用者
m->m是非法的,m.m才是正確的!m.m只是一個整形的指標,那就要看你指向哪一個整形的數了。
小寫的student是結構體型別變數還是指標
14樓:誓為雪域而戰
不是結構體型別變數
就是指標
15樓:v風度
這樣看student怎麼定義的;
結構體型別的指標引用成員變數,給成員變數用scanf怎麼賦值?
16樓:興弘懿那葛
你需要定義結構體型別的變數啊
例如:graph
a,*ga;ga=
&a;//ga指向a
scanf(.....,&(ga->x[i]...);
這樣才是可以的。
17樓:南霞輝雪珂
沒錯啊,編譯都通過了,會不會是你的編譯器的問題?
18樓:性天藍鄔音
ga是指標變數,沒有給它分配記憶體,可以用malloc函式
請問c++中定義一個結構體的指標變數與這樣定義有什麼區別,後者應該也是一個指標吧,謝謝(這個結構體
19樓:匿名使用者
str *p;
這樣定義
來只是宣告瞭
源一個str指標型別的變數, 如果不分配記憶體讓它指向的話, 是不可以用的.
str pp;
這個定義就說明了定義了pp這個變數, 已經分配了記憶體了, 這塊記憶體的名字就叫做pp, 而不是指標
這些都是c語言的基礎 , 希望能幫到你
c語言定義結構體變數,C語言 定義結構體變數
樂跑小子 首先,定義一個結構的一般形式為 struct結構名 成員表由若干個成員組成,每個成員都是該結構的一個組成部分。對每個成員也必須作型別說明,其形式為 型別說明符 成員名 成員名的命名應符合識別符號的書寫規定。例如 struct stu 在這個結構定義中,結構名為stu,該結構由4個成員組成。...
c語言結構體定義,C語言結構體定義
c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...
C語言結構體定義,C語言結構體定義 25
chanrich輕輕 所謂結構體陣列,是指陣列中的每個元素都是一個結構體。在實際應用中,c語言結構體陣列常被用來表示一個擁有相同資料結構的群體,比如一個班的學生 一個車間的職工等。結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同一個最小...