若有如下程序: int s[3] [3]={’a’,’b’,’C’,’d’,’e’,’f’,’g’,’h’,’i’},*t; main() {t:(int*)malloc(sizeof(int)); sub(t,s);

admin2009-04-15  34

问题 若有如下程序:    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

答案4

解析 让指针变量t指向一个整型动态存储空间。函数sub中的语句“*p=b[2][1]”是将数组元素b[2)(1]即h赋给p所指向的存储单元中。
转载请注明原文地址:https://kaotiyun.com/show/3sWp777K
0

最新回复(0)