21xrx.com
2024-09-20 06:09:22 Friday
登录
文章检索 我的文章 写文章
C++ 数组的新初始化方法
2023-07-01 17:10:59 深夜i     --     --
C++ 数组 初始化 新方法

C++ 中数组是一种非常常见的数据类型,它可以存储相同类型的多个元素。C++11 引入了一种新的数组初始化方法,使得我们更容易地初始化数组。

1. 传统的初始化方法

传统的初始化方法需要使用 for 循环或使用常量来遍历数组并为每个元素赋值。例如,下面是一个数组的传统初始化方法:


int arr[5];

for (int i = 0; i < 5; i++){

  arr[i] = i * i;

}

2. C++11 中的新初始化方法

C++11 的新初始化语法使用大括号和逗号分隔符来初始化数组。例如,下面是一个使用新初始化语法的数组:


int arr[5] = 0;

上述代码中,大括号中的值按顺序分配给数组元素,第一个值分配给第一个元素,第二个值分配给第二个元素,以此类推。

如果你想要将所有元素都初始化为相同的值,可以使用下面这种写法:


int arr[5] = {1};

在这个例子中,所有元素都被初始化为 1。

3. 指定部分值的初始化方法

到目前为止,我们讨论的都是全部赋值的情况。下面这段代码将只初始化前三个元素:


int arr[5] = 0;

在这个例子中,数组的第一、第二和第三个元素被初始化为 0、1 和 4。数组的第四和第五个元素被初始化为默认值,即 0。

4. 忽略数组大小初始化

如果你使用以下语法初始化数组,则编译器将根据分配给数组的值自动确定数组大小:


int arr[] = 16;

在这个例子中,由于提供了 5 个值,编译器会创建一个长度为 5 的数组。

总结

C++11 的新数组初始化方法使用大括号和逗号分隔符,可以极大地简化数组的初始化过程。此外,你也可以指定部分值的初始化或者忽略数组的大小自动确定大小。这些新特性使得 C++ 数组的初始化变得更加容易和高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复