关于for循环
#include <stdio.h>#include <stdlib.h>
typedef char **Cft;
int main()
{
Cft cft;
int i;
cft = (Cft)malloc(5*sizeof(char *));
printf("input data:\n");
for(i = 1; i<5; i++)
{
cft[i] = (char *)malloc(i*sizeof(char));
scanf("%s ", cft[i]);
}
for(i = 1; i<5; i++)
{
printf("%s\n", cft[i]);
}
return 0;
}
这个输入循环只有四次,但运行结果却必须要输入五次才能进行下一条输出语句,为什么啊?