c语言面试题-用变量a给出对应的定义

251 阅读2分钟

题目:

a) 一个整型数(An integer)

b) 一个指向整型数的指针(A pointer to an integer)

c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)

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)int

g) 有一个整型的返回值函数

h) 一个指向有一个有整型指针的参数,返回值是字符指针的函数指针

i) 一个有10函数指针的数组,该指针的类型有两个整型的参数没有返回值

答案:

a) 一个整型数(An integer)

int a;

b) 一个指向整型数的指针(A pointer to an integer)

int *a;

c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)

int **a;

d) 一个有10个整型数的数组(An array of 10 integers) int a[10];

e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)
int *a[10];

f) 一个指向有10个整型数组的指针(A pointer to an array of 10 integers)int

int (*a)[10];

g) 有一个整型的返回值函数

int a(void);

h) 一个指向有一个有整型指针的参数,返回值是字符指针的函数指针

char* (*a)(int *);

i) 一个有10函数指针的数组,该指针的类型有两个整型的参数没有返回值

void (*a[10])(int,int);

📌小技巧 void (*a)(void);