选择以下程序的最佳陈述:
#include "stdio.h"
int size = 4;
int arr[size];
int main()
{
if(arr[0])
printf("Initialized to ZERO");
else
printf("Not initialized to ZERO");
return 0;
}
(A)没有编译错误,它会显示“ Initialized to ZERO”(初始化为零)。
(B)没有编译错误,它将显示“未初始化为零”。
(C)编译错误,因为已使用任何函数外部的变量定义了arr的大小。
(D)没有编译错误,它会根据程序的特定运行在arr [0]上显示的值,显示“ Initialized to ZERO”(初始化为零)或“ Not initialized to ZERO”(未初始化为零)。答案: (C)
说明:无法将任何函数定义为其大小指定为变量的数组。它只能在函数内部定义。因此,将arr [size]放在main()之外会导致编译错误。答案是C。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。