C++如何给数组赋值外部数据
时间: 2024-11-15 09:25:06 浏览: 21
多维数组的存储形式-C++东南大学何洁月课件(总)
在C++中,给数组赋值外部数据通常有几种常见的方式:
1. 初始化数组:当你创建数组并指定初始值时,可以直接初始化。例如:
```cpp
int arr[5] = {0, 1, 2, 3, 4}; // 数组直接分配了这五个元素的值
```
2. 动态内存分配:如果需要在运行时确定大小,可以使用`new[]`操作符动态分配内存:
```cpp
int* arr = new int[5]; // 分配了5个整型空间
arr[0] = 5; // 给每个元素赋值
delete[] arr; // 使用完后记得释放内存
```
3. 遍历初始化:对于较大的数组,也可以通过循环逐个赋值:
```cpp
int n = 5;
int arr[n];
for (size_t i = 0; i < n; ++i) {
arr[i] = i * i; // 这里假设你想赋每个下标位置的平方值
}
```
4. 输入流:如果是从文件或其他输入源读取数据填充数组,可以使用`cin`或文件流操作:
```cpp
std::ifstream fin("data.txt"); // 假设数据在名为"data.txt"的文件中
int arr[5];
fin.read(reinterpret_cast<char*>(arr), sizeof(int) * 5);
fin.close();
```
阅读全文