
結(jié)構(gòu)體指針可以指向結(jié)構(gòu)體成員嗎,結(jié)構(gòu)體指針中包含結(jié)構(gòu)體指針

在一個(gè)結(jié)構(gòu)體里面有一個(gè)結(jié)構(gòu)體,要把里面的指針怎么表示? 1、要用該結(jié)構(gòu)體定義一個(gè)變量,然后再對(duì)該變量的指針成員進(jìn)行初始化,初始化方法與普通指針初始化一樣。比如這里是ch...
在一個(gè)結(jié)構(gòu)體里面有一個(gè)結(jié)構(gòu)體,要把里面的指針怎么表示?
1、要用該結(jié)構(gòu)體定義一個(gè)變量,然后再對(duì)該變量的指針成員進(jìn)行初始化,初始化方法與普通指針初始化一樣。比如這里是char *指針,可以指向一個(gè)字符串,或者malloc分配的內(nèi)存地址。
2、typedef struct { unsigned int weight;unsigned int parent,lchild,rchild;} HTNode,*HuffmanTree;是用HTNode表示這個(gè)結(jié)構(gòu)體,HuffmanTree表示這個(gè)結(jié)構(gòu)體的指針類型。
3、struct Yourstruct structArray[10],*p;p = structArray; //p指向數(shù)組中的第1個(gè)結(jié)構(gòu)體變量。++p; // p指向數(shù)組中的第2個(gè)結(jié)構(gòu)體變量。
4、結(jié)構(gòu)體成員的引用 有兩種方式,英文的句點(diǎn) . ,一個(gè)減號(hào)加一個(gè)大于號(hào) -。當(dāng)結(jié)構(gòu)體是一個(gè)指針時(shí)要引用結(jié)構(gòu)體的成員就用- 而如果不是指針就用.。
5、結(jié)構(gòu)體中的指針和結(jié)構(gòu)體中的其他變量沒有什么不同,結(jié)構(gòu)體中的一個(gè)成員變量而已。只是這個(gè)變量是指針類型,和其他普通指針一樣使用。
如何用指針表示結(jié)構(gòu)體中的結(jié)構(gòu)體
1、結(jié)構(gòu):運(yùn)算符 - 是指向結(jié)構(gòu)體成員運(yùn)算符,結(jié)合方向?yàn)樽宰笙蛴摇S梅ǎ簩?duì)象指針-成員名。
2、數(shù)組名表示數(shù)組首地址。運(yùn)算符-優(yōu)先級(jí)高于*。所以*pt-y就相當(dāng)于*(pt-y)。由于pt==c==&c[0];所以pt-y就是結(jié)構(gòu)體變量{10,a}-y就是a。
3、可以設(shè)一個(gè)指針變量,用來指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。指針變量也可以用來指向結(jié)構(gòu)體數(shù)組中的元素。
4、該種方法用指針指向一個(gè)結(jié)構(gòu)體,使用時(shí)p-成員名。
5、不管多少重結(jié)構(gòu)體,你需要那一個(gè)就直接定義該結(jié)構(gòu)體的指針就好了。
如何訪問結(jié)構(gòu)體指針的結(jié)構(gòu)體指針成員
該種方法用指針指向一個(gè)結(jié)構(gòu)體,使用時(shí)p-成員名。
第一種寫法:(*a).p=.的優(yōu)先級(jí)高于*,(*pointer)兩邊的括號(hào)不能少。如果去掉括號(hào)寫作*pointer.memberName,那么就等效于*(pointer.memberName),這樣意義就完全不對(duì)了。
變量為結(jié)構(gòu)體對(duì)象。如果變量a為結(jié)構(gòu)體對(duì)象,且結(jié)構(gòu)體內(nèi)有元素b,那么可以使用a.b的方式訪問元素。2 變量為結(jié)構(gòu)體指針。如果變量a為結(jié)構(gòu)體指針,且結(jié)構(gòu)體內(nèi)有元素b,那么可以使用a-b的方式訪問元素。
問個(gè)C語言結(jié)構(gòu)體中的結(jié)構(gòu)體指針問題,求大家回答。
數(shù)組名表示數(shù)組首地址。運(yùn)算符-優(yōu)先級(jí)高于*。所以*pt-y就相當(dāng)于*(pt-y)。由于pt==c==&c[0];所以pt-y就是結(jié)構(gòu)體變量{10,a}-y就是a。
struct LNode{ element data;struct LNode *next;}*Linklist;LNode是結(jié)構(gòu)變量名;Linklist就是指針,指向該結(jié)構(gòu)體的指針。
所以只能定義為指針,而指針的大小是固定的(在32位系統(tǒng)來說就是占32位)。
本文鏈接:http://www.wzyaohuidianqi.cn/ke/16417.html
