问题
单项选择题
若有如下程序:
int s[3] [3]=’a’,’b’,’C’,’d’,’e’,’f’,’g’,’h’,’i’,*t;
main()
t:(int*)malloc(sizeof(int));
sub(t,s);
printf("%c\n",*t);
sub(int*p,int b[][3])
*p=b[2][1];
则程序运行后的输出结果是( )。
A.d
B.e
C.h
D.b
答案
参考答案:C
解析: 让指针变量t指向一个整型动态存储空间。函数sub中的语句“*p=b[2][1]”是将数组元素b[2)(1]即h赋给p所指向的存储单元中。