A-A+

以下程序的运行结果是()。 #include <stdio.h> main() { int

2022-08-06 03:39:05 问答库 阅读 175 次

问题详情

以下程序的运行结果是()。 #include <stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a+5,*q=NULL; *q=8(p+5); printf("%d %dn", *p,*q); }
A.运行后报错
B.6 6
C.6 11
D.5 5请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:本题的考查点是通过指针引用数组元素。程序中没有给q分配存储单元,只是给它赋了一个NULL,所以程序的运行结果是:611NULLpointerassignment,也就是运行后报错。

考点:程序