c语言中,scanf里面要是数组要不要加&?
5个回答
展开全部
数组不要
加&表示地址
数组本身就是一个地址,所以没有必要再加了
有加的话应该是双地址,就是地址的地址。
加&表示地址
数组本身就是一个地址,所以没有必要再加了
有加的话应该是双地址,就是地址的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼解释的很好了。定义数组是不加。操作使用数组需要的时候加。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(){
int a[100];
int n,i;
scanf("%d",&n);//输入个数
for(i=0;i<n;i++)scanf("%d",&a[i]);//这里也可以用 scanf("%d",a+i);
for(i=n-1;i>0;i--)printf("%d ",a[i]);
printf("%d\n",a[i]);
}
上面是个例子,输入 n个数 逆序输出,对于数组的输入RT。。
int main(){
int a[100];
int n,i;
scanf("%d",&n);//输入个数
for(i=0;i<n;i++)scanf("%d",&a[i]);//这里也可以用 scanf("%d",a+i);
for(i=n-1;i>0;i--)printf("%d ",a[i]);
printf("%d\n",a[i]);
}
上面是个例子,输入 n个数 逆序输出,对于数组的输入RT。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[2];
scanf("%d", &a);这种方法同样也可以把值放入int数组首元素中,因为数组自身地址=数组首元素地址,虽然看起来有点怪。
scanf("%d", &a);这种方法同样也可以把值放入int数组首元素中,因为数组自身地址=数组首元素地址,虽然看起来有点怪。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询