background image

案是用

 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