为什么c语言中char*s;scanf("%s",s)是错的??

如题所述

第1个回答  2020-04-30
因为你没有给指针s指向地址,s就是一个野指针。
就好比你定义了一个
int
*a;*a=2;这是错的。
第2个回答  2019-11-25
恭喜您,这是正确的。
还可以使用以下方法:
1.p[2]
2.p+2
3.*(p+2)
4.&str[2]
5.str[2]
6.str+2
因为这是字符串数组可以这样写,如果是数字数组,就是:
p+2;p[2],&str[2]
相似回答
大家正在搜