Я учусь использовать указатель для копирования массива символов.
У меня есть следующий код на 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;
}