MST

星途 面试题库

面试题:C语言一维数组初始化中等难度题

请说明在C语言中,如何使用部分初始化的方式创建一个包含10个整数的一维数组,并且仅对前三个元素赋初值为1、2、3 ,同时解释未初始化元素的值是什么情况。
43.5万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试

在C语言中,可以使用如下方式创建包含10个整数的一维数组并部分初始化:

int arr[10] = {1, 2, 3};

对于未初始化的元素,在全局变量数组和静态局部变量数组中,未初始化的元素会被自动初始化为0;而在自动局部变量数组中,未初始化元素的值是不确定的,为垃圾值,因为自动变量存储在栈中,栈上的数据在使用前是未定义的。