本文目录一览:
- 1、C语言中数组名代表什么,数组元素用什么方法表示?
- 2、c语言中数组名及数组元素名有何区别?
- 3、求大神::C语言的 &数组名 和 数组名的区别
- 4、C语言中怎么看是数组还是数组名?就是怎么看a[6]是数组名(指地址)还是数组(a[6]中的值为5)
C语言中数组名代表什么,数组元素用什么方法表示?
数组名即数组首地址,是一个常量。
数组元素使用"[
n
]"运算符(下标运算符)来表示第n+1号元素,或者使用“
*(p+n)
”来表示第n+1号元素。
数组元素对于编译器来说
,在支持快速下标运算的处理器上,a[n]是直接是被转化成汇编代码,不支持的被转化为*(a+n)。这也是老的C程序会在大多数情况下不使用下标运算符的原因。
c语言中数组名及数组元素名有何区别?
int array[3]={1,2,3}
上式中,array就是数组名,你说的数组元素名应该是array[0]或array[1]、array[2]这个吧。
这两个的区别就是 array是一个指针,指向数组的首地址,也就是array[0]的地址;而array[0]相当于一个变量名,代表了array[0]中的元素。
求大神::C语言的 &数组名 和 数组名的区别
1.数组名作参数传递肯定是不对的,你看一下C语言书中关于数组作参数就知道了(里面例子也能反应)
2.数组名相当于指针的指针,指向数组名,而数组名又是一个数组的首地址,求sizeof结果是一下的,返回的都是数组的大小
3.符号有去地址的作用,而数组名本身也是一个地址,它指向的数组的第一行。数组指向的数组名,是指针的指针。所以才会有:数组名类型是
int
(*)[],而数组类型是int
[]
C语言中怎么看是数组还是数组名?就是怎么看a[6]是数组名(指地址)还是数组(a[6]中的值为5)
在定义数组的时候才表示数组名,比如
int a[6]; 这是定义一个长度6的整型数组
后面要是用到a[1],a[2]什么的,就是数组中的数