#include <iostream>
using namespace std;
int main() {
// 定义一个整型数组并初始化
int arr1[5] = {1, 2, 3, 4, 5};
// 定义另一个相同大小的数组
int arr2[5];
// 方法1:通过循环逐个元素赋值
for (int i = 0; i < 5; ++i) {
arr2[i] = arr1[i];
}
// 输出 arr2 的内容以验证赋值是否成功
cout << "arr2的内容是: ";
for (int i = 0; i < 5; ++i) {
cout << arr2[i] << " ";
}
cout << endl;
// 方法2:使用标准库函数 memcpy 进行数组复制
int arr3[5];
memcpy(arr3, arr1, sizeof(arr1));
// 输出 arr3 的内容以验证赋值是否成功
cout << "arr3的内容是: ";
for (int i = 0; i < 5; ++i) {
cout << arr3[i] << " ";
}
cout << endl;
return 0;
}
for 循环逐个元素将 arr1 中的值赋给 arr2。这是最直观的方式,适用于所有类型的数组。memcpy 将 arr1 的内容复制到 arr3。这种方式效率较高,但需要注意的是它直接复制内存块,因此适用于简单的数据类型(如整数、字符等)。对于复杂的数据类型(如类对象),需要谨慎使用。这两种方法都可以实现数组的赋值操作。
上一篇:c++static
下一篇:c++二叉树
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站