scanf("%s",a) 和 scanf("%s",&a) 都可以用来读取字符串,但是它们的参数有所不同。
scanf("%s",a)中,a是数组名,表示数组的首地址,因为数组名就是数组首元素的地址,所以不需要加取地址符&。
scanf("%s",&a)中,&a表示变量a的地址,因为scanf函数需要得到的是输入数据的地址,所以需要加取地址符&。
scanf("%s",a) 和 scanf("%s",&a) 都可以用来读取字符串,但是它们的参数有所不同。
scanf("%s",a)中,a是数组名,表示数组的首地址,因为数组名就是数组首元素的地址,所以不需要加取地址符&。
scanf("%s",&a)中,&a表示变量a的地址,因为scanf函数需要得到的是输入数据的地址,所以需要加取地址符&。