私はchar配列をコピーするポインタを使うことを学んでいます。ポインタを介してcharの配列を別の一時配列ポインタに転送する
私はC++で次のコードを持っています。私がやろうとしているのは、別のポインタ配列(temp)へのポインタを使って配列を渡すことです(set1)。
しかし、(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