能正确进行字符串赋值操作的语句是

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:49:53
c.char *s;s="abcd";
d.char *s;scanf("%s",s);答案选c,d为何错

scanf 是用来从输入流中读数据的并存到一个缓冲区中的, 这里你的char *s就相当于这个缓冲区, 因为你只定义了指针, 没有分配空间, 所以肯定存储不了, 没地方存储.
应该这样, char s[100] ; 再用scanf("%s", s) ; 就行了

gets (x);