不知何故,当我运行这段代码并输入字符串时,第一个 i=0 的字符串被跳过,它开始从 A[1] 输入字符串。所以我最终得到 A[0] 充满了内存中的随机内容。有人可以指出问题吗?
cin>>s;
char** A;
A = new char *[s];
cout<<"now please fill the strings"<<endl;
for (int i=0;i<s;i++)
{
A[i] = new char[100];
cout<<"string "<<i<<": ";
gets(A[i]);
}