c语言数组的赋值问题?初学者求助大佬们

a是一个数组 定义i=0 那么
scanf("%d",a+i)是什么意思 尤其是那个a+i怎么理解

第1个回答  2021-12-06
a是一个数组定义i=0那么scanf("%d",a+i)就是读入一个整数,并且把这个整数存放到,元素a[i]中,那个a+i,就是理解为&a[i],因为格式输入函数中需要采用的是一个变量的地址。
第2个回答  2021-11-02
数组名就是指针,a+i 就是指针偏移i。也就是使给第i个元素赋值
第3个回答  2021-11-02
a+i等效于&a[i]
a作为指针用,a+0就是a[0]的地址,+1、+2、+i类似本回答被提问者采纳
相似回答