定義了結構體,結構體有個成員變數是指標型別,而這個變數有是結構體,請問怎麼對這個指標初始化

2021-07-08 21:32:21 字數 2399 閱讀 3458

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語言的基礎 , 希望能幫到你

定義結構體型別,成員有學號,姓名和考試成績2定義結構

int stunumber char name int score stu 追問du 一個結構體變數zhistumax 存放最高分學生的信dao息 版一個結構體變數stumin存放最低分權學生的資訊 一個整型變數i 用於迴圈 回答 struct info s 100 struct info stum...

c或c 結構體成員的呼叫的問題

什麼問題沒講明白,沒有人能知道給你解答 c的結構體與c 的結構體的區別 答 標準c中定義,c語言中的結構體內是不能宣告函式的 c 結構體中可以有函式的宣告,不過他們都是歷史遺留下來的產物 現在,應該避免使用結構體,因為結構體都可以由類來代替 你應該問類與結構的區別,類中如果不宣告成員的訪問控制屬性,...

定義結構體最後為什麼要再加分號,定義一個結構體最後為什麼要再加一個分號

定義一個結構體最後加一個分號,一個宣告語句 函式外定義了一個全域性的結構體變數,就可以不加分號,如果定義了多個全域性的,則最後一個可以不加,申明語句也要加分號啊 結構體型別只能是宣告 例如宣告瞭一個結構體型別 struct student 定義變數形式 型別名 變數名 就是這麼規定的。定義結構體是一...