我正在学习使用指针来复制char数组。通过指针传递char数组到另一个临时数组指针
我在C++中有以下代码。我想要做的是传输和数组(set1)使用指针指向另一个指针数组(temp)。
但是当我尝试打印出(temp)时,它与(set1)不一样。
通过指针传递数组到另一个临时数组指针。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char set1[] = "ABC";
char* p = &set1[0];
int tempSize = 0;
char* temp = new char[256];
for (int i = 0; i < 3; i++)
{
*temp = *p;
cout << *temp; // ABC
++temp;
++tempSize;
++p;
}
cout << "\n";
for (int i = 0; i < tempSize; i++)
{
cout << temp[i]; // Why ABC is not printed?
}
delete [] temp;
return 0;
}
谢谢,我更新了代码来做到这一点。 for(int i = 0; i <3; i ++) temp [i] = * p; ++ p; } – user1033627