题目内容:
阅读如下程序段,这个程序在编译的时候会有一个警告,下列关于这个警告叙述正确的是 #include"stdio.h"
#defineN10
int*fun(inta[N],intn)
{inti,b[N];
for(i=0;i<n;i++)
b[i]=a[i];
return(b);}
main()
{inta[N]={12,34,45,5,6,34,4,655,2};
int*k;
k=fun(a[N],5);
printf("%d\n",*k);} A.指针k没有指向任何对象而成为"无向指针",所以这里会产生警告
B.return语句不应该有括号,所以在这里会有警告
C.return语句的返回值类型与指针k的基类型不一致,这里会产生警告
D.数组赋值的时候没有把数组全部都赋初值,所以在这里会有警告
参考答案:
答案解析: