关于字符型指针的指针赋值问题
将字符串数组名赋给一个指针和用strcpy有什么不同?见下面红色字体。
#include<iostream.h>
#include<string.h>
void main()
{
int n,i;
char **p;
char str[15];
cout<<"input the number:"<<endl;
cin>>n;
p=new char* [n];
for(i=0;i<n;i++)
{
cout<<"input the line:";
cin>>str;
*(p+i)=new char (strlen(str)+1);
strcpy(*(p+i),str); /为什么这里不能改成 *(p+i)=str;/
}
for(i=0;i<n;i++)
cout<<*(p+i)<<endl;