我正在學習使用指針來複制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