如果我定义了一个char a[100] ; ,那么我scanf的时候还要不要加&去地址呢?

2024-11-08 01:28:21
推荐回答(3个)
回答1:

字符串数组本身就包含了地址,用scanf的时候不用加&符号

scanf("%s",ss) ;
就可以了

注意输入的时候不能敲空格哟
如果要输入空格的话,用gets()更好

希望对你有帮助

回答2:

加 &,写 &ss[0] -- scanf("%s",&ss[0]);

不加, 写 ss -- scanf("%s",ss);

回答3:

首先你要明白。。数组的存储方式。。数组名字代表着什么..
对于一个一维数组..他的数组名代表着该数组的存放的地址.换句话说他就是一个指针..指向存放数组中元素的第一个元素的地址..

知道了..ss是一个指针..scanf的时候就不用加喽