欢迎您访问高中作文网,请分享给你的朋友!

当前位置 : 首页 > 问答 > 教育知识

有以下程序:#include<stdio.h>main(){in

来源:网友 时间:2022-12-17 手机浏览

有以下程序:#include<stdio.h>main(){in

问题:

[单选]有以下程序:
#include<stdio.h>
main()
{inta[J一{1,2,3,4,5,6,7,8,9,10,11,12),*P=a
+5;
*q=NULL;+q=*(p+5);
printf(”%d%d\n”,*q,*q);
}
程序运行后的输出结果是()。

A.运后后报错
B.66
C.611
D.510

参考答案:A

参考解析:

【解析】本题中首先定义了一个一维数组。并初始化,由于定义该数组的时候省略了长度,因此该数组的长度为初始化时候赋初值的个数即为12。数组名a代表数组的首地址,所以*p-a+5语句使得P指向数组的第6个元素,而在程序中定义了一个指针q并让它指向空,实际上程序并没有在内存中为指针q开辟存储空间,这样给q赋值不允许的,故该程序运行后报错。