求教c語言中的函式指標問題,C語言有關函式指標的乙個題目,看不懂,求解答

時間 2021-12-25 02:06:46

1樓:施瓦辛格

pite_ret (*pite_taskfunction)(pite_message *msg); ==>

unsigned char (*pite_taskfunction)(pite_message *msg);

上邊是函式指標宣告的一種:

type (*pointer)(parameter list);

pointer:為函式指標變數名 (這裡是:pite_taskfunction)

type: 為指向函式的返回值型別 (這裡是:unsigned char)

parameter list:為指向函式的引數型別 (這裡是:pite_message *msg)--引數是乙個結構體型別的指標。

這樣拆開是不是明白一點了。

2樓:糖二灰

定義乙個返回值為 pite_ret (也就是unsigned char)型別的函式指標 pite_taskfunction ;

該函式的引數為結構體 tagpite_message的乙個指標。

其實就是 unsigned char (*pfun)(tagpite_message *pmsg);

函式指標的定義方式,你可以查詢一下函式指標的定義就明白了。

3樓:匿名使用者

意思大概是這樣子的:這個函式的返回值是乙個指向無符號字元型的指標,函式名字是pite_taskfunction,然後函式入參是乙個結構體型別的指標。

c語言有關函式指標的乙個題目,看不懂,求解答

4樓:曉期投資

這個 怎麼看不懂啊,

鍊錶中插入節點 或者是**不懂

5樓:匿名使用者

typedef struct node

node;

typedef struct node *linklist; /* 定義linklist */

status listinsert(linklist *l,int i,elemtype e)

if (!p || j > i)

return error;   /* 第i個元素不存在 */

s = (linklist)malloc(sizeof(node));  /*  生成新結點(c語言標準函式) */

s->data = e;

s->next = p->next;      /* 將p的後繼結點賦值給s的後繼  */

p->next = s;          /* 將s賦值給p的後繼 */

return ok;

}//主要**如下。

【求助】關於c語言中指向函式的指標的問題(高手進!)

6樓:又藍

?#includeint f2(float c)/* f2 */void main()/* main */修改後:(為什麼這個卻可以?

)#includeint f2(float *c)/* f2 */void main()/* main */

(*f)(c); 是使用函式指標呼叫函式的標準格式,f(c)是錯誤形式,這是一般函式的呼叫方式。

7樓:匿名使用者

明顯是函式指標的用法你不了解。f = f2 表示的是將f2函式的首位址給f指標的位址內。(*f)(c)表示的是執行f位址裡面所指的內容裡面的東西,這裡就是執行f2函式了。

但是第一條程式的話是執行f函式,但是f不是函式,只是函式指標,所以有錯誤。

8樓:

什麼玩意,這麼亂!!

c語言中指標的問題,C語言中指標的問題

s 是乙個變數。乙個變數,通常有兩個部分含義,乙個是變數的型別,其次,才是變數的值。從某種程度上講,變數的型別,要比變數的值還重要。變數型別,決定了變數的處理方式,比如,如何儲存,如何處理。char s是乙個指標變數,可以指向char型別變數的指標變數。這句話有這樣幾層含義。首先,s是指標變數 重點...

c語言指標的問題,求高手,C語言中,關於指標傳遞的乙個問題,求高手解?

char pformat hello int ptemp int pformat pformat,得到的是pformat的變數記憶體位址,其結果型別為char 指向指標變數的指標,其實也就是乙個記憶體位址,可以用整型指標變數來儲存。int ptemp,這裡的ptemp就是整型指標變數,儲存 pfor...

C語言中指標陣列的問題,c語言關於指標陣列的問題?

這樣看 0x00 0x78,0x99 0x78 h e l l 0 0 0x99 w o r l d 0 其中s就是0x00,然後,s 0 就是 0x00 0 0x00 取內容,得到的值是0x78,然後列印的就是hello s,就是相當於s 0 s 1,因為優先順序關係,先執行s 0 就是 0x78...

關於c語言中指標變數的問題,關於C語言中指標變數的問題

int a 15,b 99,c 22,d 45 a 15,b 99,c 22,d 45 int p a 變數p指向變數a,p指向的單元的內容 p 是15 int q b 變數q指向變數b,q指向的單元的內容 q 是99 p c 給p指向的單元賦值,而不是給p賦值,由於p指向變數a的單元,則相當於給a...

c語言中指標型函式和函式型指標的區別

指標函式,本質上是乙個函式,只是函式的返回值是乙個指標,比如int f 函式指標,本質上是乙個指標,只是指向的是乙個函式,比如int f 1 函式指標變數 在c語言中,乙個函式總是占用一段連續的記憶體區,而函式名就是該函式所佔記憶體區的首位址。我們可以把函式的這個首位址 或稱入口位址 賦予乙個指標變...