C++ 给数组赋100个0
时间: 2023-09-18 10:06:41 浏览: 80
可以使用循环语句来给数组赋值:
```c++
int arr[100];
for (int i = 0; i < 100; i++)
{
arr[i] = 0;
}
```
这里定义了一个长度为100的整型数组`arr`,然后使用for循环从下标0到下标99遍历数组,将每个元素赋值为0。
也可以使用标准库中的`fill()`函数来赋值,例如:
```c++
#include <algorithm>
int arr[100];
std::fill(arr, arr + 100, 0);
```
这里使用`std::fill()`函数将数组`arr`中的所有元素赋值为0,第一个参数为数组的起始地址,第二个参数为数组的结束地址(不包括该地址对应的元素),第三个参数为要赋的值。
相关问题
c++给数组赋初始值
在C++中,可以使用几种方法给数组赋予初始值:
1. 直接初始化:当你创建数组并指定每个元素的具体值时,可以直接初始化,例如:
```cpp
int arr[5] = {0, 1, 2, 3, 4}; // 数组长度5,元素依次为0到4
```
2. 初始值列表:对于固定大小的数组,可以使用花括号`{}`提供一组初始值,如上例。
3. 初始化向量(C++11开始支持):如果你不确定数组的大小,可以使用`std::vector`代替,它可以动态调整大小,并提供类似数组的初始化功能:
```cpp
std::vector<int> vec = {0, 1, 2, 3, 4};
```
4. 构造函数初始化:如果数组元素有特定类型的构造函数,你可以创建一个临时对象数组,然后复制构造到目标数组:
```cpp
int size;
std::cin >> size;
int* arr = new int[size];
for (size_t i = 0; i < size; ++i) {
arr[i] = static_cast<int>(std::rand() % 10); // 随机整数作为初始值
}
// 使用完后别忘了删除动态分配的内存
delete[] arr;
```
c++将数组数值都赋0
在C++中,将数组的所有元素初始化为0是一个常见的操作。有几种方法可以实现这一操作:
1. 使用标准库函数`memset`:
`memset`函数来自C标准库的`<cstring>`头文件,可以用来设置内存区域的字节。要将数组的每个元素都设置为0,可以这样做:
```cpp
#include <cstring>
int myArray[10];
memset(myArray, 0, sizeof(myArray));
```
这里`memset`的第一个参数是目标数组的指针,第二个参数是填充值(这里是0),第三个参数是要填充的字节数(这里是整个数组的大小)。
2. 使用标准库算法`fill`:
`fill`函数来自C++标准库的`<algorithm>`头文件,可以用来将指定范围内的所有元素设置为某个特定值。对于数组,可以这样使用:
```cpp
#include <algorithm>
int myArray[10];
std::fill(myArray, myArray + 10, 0);
```
在这个例子中,`myArray + 10`是数组的结束迭代器,表示数组中从开始到结束的所有元素都应该被设置为0。
3. 使用简单的循环:
直接通过循环遍历数组,将每个元素设置为0:
```cpp
int myArray[10];
for (int i = 0; i < 10; ++i) {
myArray[i] = 0;
}
```
这是一种非常直观的方法,特别是在学习阶段,可以加深对数组和循环的理解。
阅读全文