解释C语言中未初始化数组访问的概念

解释C语言中未初始化数组访问的概念

问题

在C语言中,如果使用未初始化的数组,程序会被执行吗?

解决方案

  • 如果我们使用任何未初始化的数组,编译器将不会生成任何编译和执行错误。

  • 如果数组未初始化,您可能会得到不可预测的结果。

  • 因此,我们最好始终使用默认值初始化数组元素。

示例程序

以下是访问未初始化数组的 C 程序 -

现场演示

#include
int main(void){
int a[4];
int b[4] = {1};
int c[4] = {1,2,3,4};
int i; //for loop counter
//printing all alements of all arrays
printf("

Array a:

");
for( i=0; i