c语言中,如果ar是个数组,那么表达式ar与什么等价

Python015

c语言中,如果ar是个数组,那么表达式ar与什么等价,第1张

在编译器看来,ar是一个起始地址,如果程序中使用ar的话,编译程序就把它替换成数组的起始地址。

例如:int ar[5],*p如果想让p指向数组首元素的话,可以写:p=ar则会将首地址赋值给p;

如果是写ar[3]=7则编译程序会取ar数组首地址,加上7*sizeof(int)后形成目的地址,然后将7存放到这个地址指向的内存单元中。

所以可以说ar与数组起始地址等价。

回答:

与*(ar+i)等价。

解析:

*(ar+i),ar是数组,那么ar本身是指向ar[0]的指针,也就是ar[0] = *ar。

求ar[i]就相当于求指针ar+i表示的值。这时就需要解引用运算符*,指针ar+i表示的值为 *(ar+i)。

第二个之所以错,是因为*的优先级高于+,会先进行解引用*ar+i = a[0]+i。

简介:

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

数组名词解释:

数组是计算机编程语言上,对于“Array”的中文称呼,是用于储存多个相同类型数据的集合。将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。