关于输出指针数组的问题
目的;建立一个字符串指针数组,数组保存10个字符串的地址函数getname()返回字符串的地址并赋值给数组
如何我输入asd,asd,asd,asd,asd,asd,asd,asd,asd,asd
则程序输出a,a,a,a,a,a,a,a,a,a
这不是我要的输出
我想要的输出asd,asd,asd,asd,asd,asd,asd,asd,asd,asd
附带码
#include <iostream>
#include <cstring>
using namespace std;
char* getname()
{
char* p = NULL;
char temp[80];
cout << "temp:";
cin >> temp;
p = new char[strlen(temp) + 1];
strcpy_s(p, strlen(temp) + 1, temp);
return p;
}
int main()
{
char* name[10];
for (int i = 0; i < 10;i++)
{
name[i] = getname();
}
for (int i = 0; i < 10; i++)
{
cout << *(name[i]) <<endl;
}
while (1);
return 0;
}