天天看點

指針 種種

f(int (*daytab)[13]){...}

//表明參數是一個指針,它指向具有13個整型元素的一維數組

int *daytab[13]

//申明了一個數組,該數組有13個元素,其中每個元素都是一個指向整型對象的指針

int *f();

//f:是一個函數,它傳回一個指向int類型的指針

int (*pf)();

//pf:是一個指向函數的指針,該函數傳回一個int類型的對象

char **argv

//argv: pointer to pointer to char

//二維指針

int (*daytab)[13]

//daytab: pointer to array[13] of int

int *daytab[13]

//daytab: array[13] of pointer to int

//int* daytab[13]

//數組元素類型是指向int的指針

void *comp()

//comp: function returning pointer to void

//void* comp()

//函數傳回一個指向空的指針

void (*comp)()

//comp: pointer to function returning void

//指針指向該函數,該函數傳回void

char (*(*x())[])()

//x: function returning pointer to array[] of pointer to function returning char

//function returning

// pointer to array[] of

// pointer to function returning char

//函數傳回一個指向arrary[]的指針

//arrary[]是一個元素類型為指針的數組

//數組裡的每個指針指向一個傳回類型為char的函數

char (*(*x[3])())[5]

//x: array[3] of pointer to function returning pointer to array[5] of char

//類型為指向函數的指針的array[3]

//函數傳回指向類型為char的array[5]的指針 

繼續閱讀