C++ 给数组赋100个0
时间: 2023-09-18 19:06:41 浏览: 42
可以使用循环语句来给数组赋值:
```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++中数组a赋值给数组b
在C++中,可以使用循环来将一个数组的值赋给另一个数组。下面是一个示例代码:
```cpp
#include <iostream>
const int SIZE = 5; // 数组大小
int main() {
int a[SIZE] = {1, 2, 3, 4, 5}; // 数组a
int b[SIZE]; // 数组b
// 将数组a的值赋给数组b
for (int i = 0; i < SIZE; i++) {
b[i] = a[i];
}
// 打印数组b的值
for (int i = 0; i < SIZE; i++) {
std::cout << b[i] << " ";
}
return 0;
}
```
这段代码首先定义了两个整型数组a和b,数组a初始化为{1, 2, 3, 4, 5}。然后,使用循环将数组a的值逐个赋给数组b。最后,通过循环打印数组b的值。输出结果为:
```
1 2 3 4 5
```
这样就完成了将数组a赋值给数组b的操作。
C++禁止字符串常量赋给指针数组
C++禁止字符串常量赋给指针数组。在C++中,字符串常量是不可修改的,而指针数组可以用来存储可修改的字符串。因此,C++禁止直接将字符串常量赋给指针数组。如果需要将字符串常量赋给指针数组,可以使用strcpy函数将字符串常量复制到指针数组中。
以下是一个示例代码,演示了如何使用strcpy函数将字符串常量复制到指针数组中:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[10];
const char* constStr = "hello"; strcpy(str, constStr);
cout << str; // 输出:hello
return 0;
}
```
在上面的代码中,我们首先定义了一个大小为10的字符数组`str`,然后将字符串常量`"hello"`赋给了`constStr`指针。接下来,我们使用strcpy函数将`constStr`指向的字符串常量复制到了`str`数组中。最后,我们输出了`str`数组的内容,结果为`hello`。