知識點:數(shù)據(jù)聲明(Data declarations) 的應用
題目:用變量a給出下面的定義
1、一個整型數(shù)(An integer)
2、一個指向整型數(shù)的指針( A pointer to an integer)
3、一個指向指針的的指針,它指向的指針是指向一個整數(shù)( A pointer to a pointer to an intege)
4、一個有10個整型數(shù)的數(shù)組( An array of 10 integers)
5、一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的。(An array of 10 pointers to integers)
6、 一個指向有10個整型數(shù)數(shù)組的指針( A pointer to an array of 10 integers)
7、 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(A pointer to a function that takes an integer as an argument and returns an integer)
8、一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)( An array of ten pointers to functions that take an integer argument and return an integer )
請各位思考一下再看答案!
答案:
1、int a; // An integer
2、int *a; // A pointer to an integer
3、int **a; // A pointer to a pointer to an integer
4、int a[10]; // An array of 10 integers
5、int *a[10]; // An array of 10 pointers to integers
等價于int *(a[10]);
6、int (*a)[10]; // A pointer to an array of 10 integers
7、int (*max_function)(int a); // A pointer to a function a that takes an integer ar gument and returns
an integer
8、int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an
integer