您的位置:

c语言中怎么看是数组还是数组名,c语言的数组是什么

本文目录一览:

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]什么的,就是数组中的数