意思是把*去掉吗?那s跟&s有什么区别呢?
追答s是指s本身的值。&s是指存储s变量的空间地址。
假设char a = ‘A';char * s = &a;
则
a == 'A'
s == &a
*s == 'A'
&s==存储s的单元地址,这个地址可以赋值给指针的指针,例如char **p = &s;
这个我明白了,你的意思是这题把*去掉?可是百度上也有人说去*也不对啊
追答为什么不对?你在vc上跑一下不就知道了吗。
我说了,在用之前先要给s初始化,让其合法,例如让s指向一个字符串数组,不然s是个野指针,是非法操作。
例如:
char a[10];
char *s = a;
scanf("%s",s);
可是很多百度知道说char *s; scanf("%s",s);也是不对的啊.所以很纠结
可是很多百度知道说char *s; scanf("%s",s);也是不对的啊