int main()
{
char a,s[100];
int n,i;
scanf("%d",&n);
a=(char)malloc(n);
gets(a);
for(i=0;i<100;i++)
s[i]=(char)malloc(n);
strcpy(s[0],a);
puts(s[0]);
getchar();
getchar();
return 0;
}
for(i=0;i<100;i++)
s[i]=(char)malloc(n);
你确认你知道这一段自己在干什么
请问该怎么改?
我那个a和s数组前面都带个*号,不知为什么传上去就没有了
@杜一墨:
int main()
{
char *a;
char *s[100];
int n,i;
scanf("%d",&n);
a=(char*)malloc(n);
gets(a);
for(i=0;i<100;i++)
s[i]=(char*)malloc(n);
strcpy(s[0],a);
puts(s[0]);
getchar();
getchar();
return 0;
}
我猜你的意思是这个?
这么多getchar?
头文件也没包。
gets其实很不安全。
我建议你还是装个linux来写C语言程序吧。
@窗户: 嗯。。。