其实要求不高,就是想用同一个变量不变,但是可以像python一样任意替换这个变量所代表的数组。
不应该想着什么清空数组,然后将新的数组的值赋予原数组,还有考虑原数组的长度。
直接用指针变量去替换就行了
int a[] = { 1,2,3,4,5 };
int b[] = { 333,4444 };
int* arr = NULL;
arr = a;
cout << arr[0] << endl;
arr = b;
cout << arr[0] << endl;
输出:
1
333
这篇博客探讨了如何在C++中使用指针实现数组内容的动态替换,避免了数组清空和长度调整的过程。通过示例代码展示了如何将指针指向不同的数组,从而达到替换数组的效果,这对于理解指针和内存管理有很好的帮助。
其实要求不高,就是想用同一个变量不变,但是可以像python一样任意替换这个变量所代表的数组。
不应该想着什么清空数组,然后将新的数组的值赋予原数组,还有考虑原数组的长度。
直接用指针变量去替换就行了
int a[] = { 1,2,3,4,5 };
int b[] = { 333,4444 };
int* arr = NULL;
arr = a;
cout << arr[0] << endl;
arr = b;
cout << arr[0] << endl;
输出:
1
333
2006
455
1338
942

被折叠的 条评论
为什么被折叠?