簡體   English   中英

指針變量聲明的解釋

[英]Interpretation of a pointer variable declaration

  1. int *(cmp)(char*, char*); 意思?

  2. char* ptr1;什么區別char* ptr1; char *ptr2;

這個

int *(cmp)(char*, char*);

是一個函數的聲明,它具有返回類型int *和兩個char *類型的參數。

您可以將聲明符括在括號中。 所以上面的函數聲明也可以改寫成

int * ( (cmp)(char*, char*) );

這兩個聲明等價於

int * cmp(char*, char*);

指向這樣一個函數的指針的聲明看起來像

int * ( *p_cmp )(char*, char*) = cmp;

這些聲明之間沒有區別

char* ptr1;

char *ptr1;

char * ptr1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM