案是用
goto
Loop:
...
goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员
(这也许是好事)或者
他是一个想进入新领域的
BASIC/FORTRAN 程序员。
数据声明
(Data declarations)
5. 用变量 a 给出下面的定义
a) 一个整型数(An integer)。
b)一个指向整型数的指针( A pointer to an integer)。
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an
intege)r 。
d)一个有 10 个整型数的数组( An array of 10 integers)。
e) 一个有 10 个指针的数组,该指针是指向一个整型数的 (An array of 10 pointers to
integers)。
f) 一个指向有 10 个整型数数组的指针( A pointer to an array of 10 integers)。
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数 (A pointer to a
function that takes an integer as an argument and returns an integer)。
h) 一个有 10 个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个
整型数
( An array of ten pointers to functions that take an integer argument and return an integer
)。
答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that
takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers