问题 单项选择题

若有如下程序:
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所指向的存储单元中。

多项选择题
单项选择题