C语言中数组如何初始化

发布时间:2025-02-15 00:34:36 作者:小樊
来源:亿速云 阅读:92

在C语言中,数组的初始化可以在声明时进行。以下是几种常见的数组初始化方法:

1. 部分初始化

你可以只初始化数组的一部分元素,未初始化的元素会被自动设置为0(对于全局数组和静态局部数组)或随机值(对于局部数组)。

int arr[5] = {1, 2, 3}; // arr[0] = 1, arr[1] = 2, arr[2] = 3, arr[3] = 0, arr[4] = 0

2. 全部初始化

你可以初始化数组的所有元素。

int arr[5] = {1, 2, 3, 4, 5}; // arr[0] = 1, arr[1] = 2, arr[2] = 3, arr[3] = 4, arr[4] = 5

3. 使用大括号内的元素个数自动确定数组大小

如果你提供了初始化列表中的所有元素,编译器会自动计算数组的大小。

int arr[] = {1, 2, 3, 4, 5}; // 数组大小为5

4. 部分初始化并指定数组大小

即使你只初始化了部分元素,也可以显式指定数组的大小。

int arr[5] = {1, 2, 3}; // arr[0] = 1, arr[1] = 2, arr[2] = 3, arr[3] = 0, arr[4] = 0

5. 初始化字符数组

对于字符数组,可以使用字符串字面量进行初始化。

char str[] = "Hello"; // str[0] = 'H', str[1] = 'e', str[2] = 'l', str[3] = 'l', str[4] = 'o', str[5] = '\0'

6. 初始化多维数组

多维数组的初始化也可以类似地进行。

int matrix[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
}; // matrix[0][0] = 1, matrix[0][1] = 2, matrix[0][2] = 3, matrix[1][0] = 4, matrix[1][1] = 5, matrix[1][2] = 6

7. 初始化未指定大小的数组

如果你初始化了一个数组但没有指定大小,编译器会根据初始化列表中的元素个数自动确定数组的大小。

int arr[] = {1, 2, 3, 4, 5}; // 数组大小为5

注意事项

通过这些方法,你可以在C语言中灵活地初始化数组。

推荐阅读:
  1. C++中静态初始化数组与动态初始化数组详解
  2. C语言不定长数组及初始化方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:C语言怎样处理字符串

下一篇:C语言如何进行错误处理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》