c語言中在結構體中name函式名什麼意思

時間 2021-10-30 05:21:11

1樓:匿名使用者

這裡的name變數不是普通資料型別,是一個函式指標。

1、函式指標是指向函式的指標變數。 因而“函式指標”本身首先應是指標變數,只不過該指標變數指向函式。這正如用指標變數可指向整型變數、字元型、陣列一樣,這裡是指向函式。

c在編譯時,每一個函式都有一個入口地址,該入口地址就是函式指標所指向的地址。有了指向函式的指標變數後,可用該指標變數呼叫函式,就如同用指標變數可引用其他型別變數一樣,在這些概念上是大體一致的。函式指標有兩個用途:

呼叫函式和做函式的引數。

2、函式指標的宣告方法為:

返回值型別( * 指標變數名) (形參列表);

“返回值型別”說明函式的返回型別,“( * 指標變數名)”中的括號不能省,括號改變了運算子的優先順序。若省略整體則成為一個函式說明,說明了一個返回的資料型別是指標的函式,後面的“形參列表”表示指標變數指向的函式所帶的引數列表。例如:

int func(int x); /* 宣告一個函式 */int (*f) (int x); /* 宣告一個函式指標 */f = func; /* 將func函式的首地址賦給指標f */或者使用下面的方法將函式地址賦給函式指標:

f = &func;

賦值時函式func不帶括號,也不帶引數,由於func代表函式的首地址,因此經過賦值以後,指標f就指向函式func(x)的**的首地址。

例子:#include

int max(int x,int y)

int main()

2樓:匿名使用者

name是函式指標,這樣就可以靈活的匹配對應的函式來處理資料

3樓:匿名使用者

將 函式指標 賦值給結構體中成員為 name,之後呼叫就是 .name();

struct file ;

struct file my_file = ;

相當於struct file my_file = ;

c語言中,結構體型別名和變數名之間有什麼區別?如何區分?

4樓:匿名使用者

struct stu(…

)stu1;

stu就是型別名,stu1就是變數名,函式裡面可以用struct stu s這種形勢繼續定義像s這樣變數,扯指標就有點小麻煩。記得不是很清了,大概是這樣,另,不用給分了,好歹加了好友的

5樓:匿名使用者

結構體名字是類名,變數名是實體名,一個類可以有許多實體。好比說籠統說“鉛筆”是一個類,那麼文具盒裡面具體的每一支鉛筆都是一個實體。結構體的成員只起到規劃的作用,變數才是具體實施的。

能理解否???

c語言結構體中的陣列怎麼賦值,C語言,結構體中的陣列怎麼賦值,?

念憶 intmain void printf d,s n bao.id,bao.name 輸出是4224528,空 應該是null structstudentsbao 可以。第一種賦值方法 strcpy bao.name,bao 可以,printf d,s n bao.id,bao.name bao...

c語言結構體定義,C語言結構體定義

c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...