指针数组如何赋值 C语言中数组何时不用地址符号?
浏览量:1410
时间:2021-03-14 06:42:30
作者:admin
C语言中数组何时不用地址符号?
数组名是指向数组第一个元素的指针,因此如果直接使用数组名,则不需要使用地址字符。如果使用下标操作,则需要获取地址字符。例如,如果int num[10]直接使用num,则不需要获取地址字符。如果您使用num[1]通过scanf给它赋值,您需要获得地址字符
这对我来说太难了!然而,我们发现指针可能不容易理解。例如,long a=1和int a=1的值是相同的。amparr的函数有点像long to int。ARR address是整个数组的地址&;ARR是第一个数字的地址。两者虽然价值相同,但意义不同。操作arr和&;arr的结果也不同。
希望对您有所帮助
C语言中数组arr和 &arr对应的地址为什么一样?
事实上,当你问一个问题时,你无意中说了一点不同。就地址而言,两者没有区别。但是,指针可以自由移动,但是数组名不能。这是因为数组名是一个命名变量,而变量名本身不能更改。因此,无论何时使用它,它都指向一个固定的地址,指针变量得到地址事实上,这个进程是一个匿名引用进程,它得到的是地址而不是变量名,既然你不知道它是变量名,你可以随意更改它。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
菜单底餐饮菜单底图 餐饮菜单模板