为什么数组定义有的时候加取值符有的时候不加取值符??

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:17:55
比如 我看到SCANF("%d",&a[i])
也看到scanf("%s",a) 请问是怎么回事 ??

scanf("%d",&a[i])是将键盘输入的数值赋值给a的第i个元素(从0开始),a[i]表示的是一个元素,所以加&取其地址
scanf("%s",a)是将键盘输入字符串赋值给char数组a,因为a就是表示数组的地址,所以不用加&