char *s; scanf("%s,s);为什么不能通过这种方式给字符串赋值呢?
emmm,因为 char *s定义了一个指针,并没有定义字符串,是没有内存存字符串的。你可以用以下方式定义一个字符串。1.数组:
char s[100];
2.动态分配
char* s; s = malloc(100* sizeof(char));
然后你就可以用scanf 加 %s输入了。