C++如何给数组赋值
时间: 2024-10-27 12:05:18 浏览: 26
在C++中,有多种方法可以给数组赋值。这里列举几种常见的方法:
1. **初始化数组**:
当创建数组时,可以直接指定每个元素的初始值。例如,对于整型数组:
```cpp
int arr[5] = {0, 1, 2, 3, 4}; // 数组长度5,并初始化了从0到4的数值
```
2. **通过循环**:
可以使用for循环逐个给数组元素赋值:
```cpp
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i * 2; // 遍历并设置arr[i]
}
```
3. **使用数组初始化列表**:
对于一些简单的值,也可以使用花括号{}的列表形式初始化数组,例如:
```cpp
int arr[] = {10, 20, 30, 40, 50};
```
4. **动态内存分配**:
使用`new[]`运算符动态创建数组时,可以在创建的同时就初始化:
```cpp
int* arr = new int[5]; // 动态创建数组
for (int i = 0; i < 5; i++) {
arr[i] = i * 10;
}
// 要记得用delete[]释放内存
delete[] arr;
```
注意在结束操作后记得处理动态分配的内存。
相关问题
c++给数组赋值方法
在 C++ 中,给数组赋值有多种方法:
1. **初始化时赋值**:
当创建数组时,可以直接指定初始值。例如,`int arr[5] = {0, 1, 2, 3, 4};` 这样就为数组的每个元素分配了相应的整数值。
2. **循环赋值**:
可以使用 for 循环逐个元素地赋值。例如:
```cpp
int arr[5];
for(int i = 0; i < 5; ++i) {
arr[i] = i;
}
```
或者通过 `std::fill` 函数填充特定值:
```cpp
#include <algorithm>
int arr[5];
std::fill(arr, arr + 5, 5); // 所有元素都设置为 5
```
3. **从其他数组复制**:
如果你有一个已知大小的数组,可以简单地将其内容复制到另一个数组。例如:
```cpp
int src[5] = {1, 2, 3, 4, 5};
int dest[5];
for(int i = 0; i < 5; ++i) {
dest[i] = src[i];
}
```
c++ 数组 给数组赋值
在 C++ 中,可以使用循环语句或初始化列表的方式给数组赋值。
1. 循环语句
通过循环语句遍历数组,再给数组中的每个元素赋值。例如:
```
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
这段代码将数组 arr 中的元素分别赋值为 1、2、3、4、5。
2. 初始化列表
C++11 引入了初始化列表的语法,可以用来更方便地对数组进行赋值。例如:
```
int arr[5] = {1, 2, 3, 4, 5};
```
这段代码将数组 arr 中的元素分别赋值为 1、2、3、4、5。
需要注意的是,如果数组的大小已经在定义时确定了,那么在使用初始化列表时,赋值的元素个数不能大于数组的大小。否则会导致编译错误。
阅读全文