[英]Interpretation of a pointer variable declaration
int *(cmp)(char*, char*);
意思?
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.