该题目经常被全国各大公司用于校园招聘笔试题目
这题非常难,如果你不翻书的话,没几个人可以满分,当年我校园招聘笔试的时候,刚好遇到这道题目,我是做全对了,只因为我刚好做过,是有备而去的,其中的几个我也只是会做而已,真正的意思还不是很了解。慢慢的也只是后面学习ucos的时候看到了,印象才更深刻。
知识点:数据声明(Data declarations) 的应用题目:用变量a给出下面的定义
1、一个整型数(An integer)
2、一个指向整型数的指针( A pointer to an integer) 3、一个指向指针的的指针,它指向的指针是指向一个整数( A pointer to a pointer to an intege) 4、一个有10个整型数的数组( An array of 10 integers) 5、一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)
6、 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
7、 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
8、一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
答案:答题回复可见,请做题。 1、[code=c]int a; // An integer[/code] 2、[code=c]int *a; // A pointer to an integer[/code] 3、[code=c]int **a; // A pointer to a pointer to an integer [/code]
4、[code=c]int a[10]; // An array of 10 integers[/code] 5、[code=c]int *a[10]; // An array of 10 pointers to integers[/code] [code=c] 等价于int *(a[10]);[/code] 6、[code=c]int (*a)[10]; // A pointer to an array of 10 integers [/code]
7、[code=c]int (*max_function)(int a); // A pointer to a function a that takes an integer ar gument and returns an integer[/code] 8、[code=c]int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer[/code]
|