1、有多處錯(cuò)誤,主程序中只有一處,但調(diào)用函數(shù)錯(cuò)得挺多的,最主要的是對(duì)結(jié)構(gòu)指針的運(yùn)用,stu *p 下,引用其數(shù)組不能用(*p)[xx],因?yàn)閜本身就是結(jié)構(gòu)數(shù)組的首址,所以直接用p[xx]即可訪問定義的所有單元。
10余年的科爾沁右翼中網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整科爾沁右翼中建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“科爾沁右翼中網(wǎng)站設(shè)計(jì)”,“科爾沁右翼中網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2、結(jié)構(gòu)體指針就是這個(gè)指針變量的值必須指向存放該結(jié)構(gòu)體的內(nèi)存位置。當(dāng)這個(gè)指針沒有任何指向時(shí),可以賦值為null值,但是改指針不可使用,程序中應(yīng)該做判斷。下面是一些賦值演示。
3、struct stu { char name[20];long number;float score[4];} ;再定義指向結(jié)構(gòu)體類型變量的指針變量:struct stu *p1, *p2 ;定義指針變量p p 2,分別指向結(jié)構(gòu)體類型變量。
4、functionpointer就是函數(shù)指針,指向一個(gè)函數(shù),該函數(shù)的原型類似 void function(pStruct_X * p)P.functionpointer,就等于是調(diào)用該函數(shù)了。不過你的代碼中,沒寫初始化,到底這個(gè)函數(shù)指針是指向哪個(gè)函數(shù)。
1、可是如果你改變習(xí)慣,寫int* p,那么就很明顯 p 是一個(gè)int* 類型的變量 在用指針的時(shí)候就是寫p ,沒有什么疑問了。如果出現(xiàn)了*p 那么你就認(rèn)為這個(gè)星號(hào)就是一個(gè)運(yùn)算符,對(duì)p做了運(yùn)算,這樣就不迷惑了。
2、如果&a 和&c 不是同一個(gè)地址,則c指針指向的地址內(nèi)容不會(huì)發(fā)生變化。
3、我明白樓主的意思,是想定義一個(gè)長度不固定的字串,但是這是C,pchar類型的并不是嚴(yán)格意義上的串,建議使用C++中的string類型,可以不定義長度。
4、就是你之前的 struct 中定義的函數(shù)指針是沒有參數(shù)的,但是主函數(shù)調(diào)用時(shí)是有參數(shù)的,這是矛盾的呀。要改一下:struct ST{ int i;double x;void (*o)(ST*);void (*p)(ST*);} ;就沒有問題了。
5、有多處錯(cuò)誤,主程序中只有一處,但調(diào)用函數(shù)錯(cuò)得挺多的,最主要的是對(duì)結(jié)構(gòu)指針的運(yùn)用,stu *p 下,引用其數(shù)組不能用(*p)[xx],因?yàn)閜本身就是結(jié)構(gòu)數(shù)組的首址,所以直接用p[xx]即可訪問定義的所有單元。
functionpointer就是函數(shù)指針,指向一個(gè)函數(shù),該函數(shù)的原型類似 void function(pStruct_X * p)P.functionpointer,就等于是調(diào)用該函數(shù)了。不過你的代碼中,沒寫初始化,到底這個(gè)函數(shù)指針是指向哪個(gè)函數(shù)。
c語言的結(jié)構(gòu)體是一組數(shù)據(jù)的組合,并不是簡單的單一類型。所以在查找和輸出的時(shí)候,均不能直接操作,而是要進(jìn)行變通。1 查找。
可以的。結(jié)構(gòu)體里面可以有各種指針,沒有限制。
首先解釋一下 &st 的問題吧:&st 就是取結(jié)構(gòu)體的 st 的地址傳給結(jié)構(gòu)體內(nèi)的函數(shù) p 和 o,根據(jù)前面 st 的定義,也就是傳給 print 和 power。這樣 print 和 power 函數(shù)就可以讀取結(jié)構(gòu)體中的 i 和 x 值。
這不是定義函數(shù),是定義函數(shù)的類型,就是說函數(shù)返回值的類型是個(gè)指向結(jié)構(gòu)的指針。 比如你的函數(shù),返回的 m就是指向這個(gè)結(jié)構(gòu)的指針,當(dāng)然指針一定要賦值。