单选(2分)
若有以下数组定义和函数调用,则函数fun的原型为:(D)
int a[3][4] = {1}; fun(a);
-
A.
fun(int a[][]);
-
B.
fun(int a[3][]);
-
C.
fun(int a[]);
-
D.
fun(int a[][4]);
重点: 二维数组做函数参数,行的(第二个)【】需要定义,这么写也可以int x[2][2]={1,2,3,4};
假设宏定义如下:
#define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c))
设s是一个足够大的字符数组,i是int型变量,则以下代码段的输出是:(D)
strcpy(s, "abcd"); i = 0; putchar(TOUPPER(s[++i]));
重点:(c)引用三次,++i加三次,a->d,(c)-'a'+'A'转化为大写