#include <stdio.h>
void main(){
char a=' ';
char *p=&a;
char c;
int i=0;
while((c=getchar())!='\n'){
*p=c;
p++;
i++;
}
printf("output:\n");
while(i!=0){
printf("%c",*(--p));
i--;
}
}
为什么输入五个以内不出错,超过5个以上就会出错?
如果定义成数组,大小就固定了,如果我输入多了也会出错,那该怎么办?怎么能让我想输入多少就输入多少呢
追答链表。这个就可以动态的给指针分配内存了。书上有它的用法。