c语言数组名代表什么,c语言里数组名的特殊含义
c语言数组名代表什么,c语言里数组名的特殊含义详细介绍
本文目录一览: 在C语言程序中,数组名代表的是 ____ 。
选A,数组的首地址。
在C语言程序中,数组名表示的是“数组首个元素的地址,而首个元素是int类型”。
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
数组是一种特殊的对象类型,其中可以保存一个有序的元素集合。数组元素的类型 称为该数组的基类型(base type);其中保存的元素个数是一个固定的属性,称为其长度(length)。
数组的特点:
1、数组是相同数据类型的元素的集合。
2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
扩展资料:
举例说明
1、int a[10]; 说明整型数组a,有10个元素。若要表示第10个元素,则使用a[9]。第一个则是a[0]。
2、float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。
3、char ch[20]; 说明字符数组ch,有20个元素。
C语言中数组名代表什么,数组元素用什么方法表示?
1 数组是一种自定义的数据类型,数组是一些相同类型的对象的集合,方便做循环操作,方便编程。
2 声明数组的时候要明确以下三点:1.确定数组名称;2.确定数组元素的类型;
int a[] = {1,2,3}
其中数组名称a:数组名是一个常量,代表着数组元素集合在内存存储的起始地址,不能进行自增自减运算。
数组元素:int a[0] = 1,int a[1] =2 ,int a[2] = 3.数组的每一个元素都能看成是一个同类型的变量.
C语言中数组是具有相同数据类型数据有序列表,array[n]表示数组array的第n - 1个数据,数组的定义方法与变量定义方法相同,如 "datatype" array[number];,其中"datatype"是数据类型名,array是数组名称,number是正整数常量。
数组名只是一个合法的标示符,数组元素用a[0],a[1]……等表示
# include
void main()for(j=0;j<5;j++)for (i=1;i<3;i++)printf("%d",b[i];printf("\n");} 你自己再看一下,看能不能够达到要求。
数组名即数组首地址,是一个常量。 数组元素使用"[ n ]"运算符(下标运算符)来表示第n+1号元素,或者使用“ *(p+n) ”来表示第n+1号元素。 数组元素对于编译器来说 ,在支持快速下标运算的处理器上,a[n]是直接是被转化成汇编代码,不支持的被转化为*(a+n)。这也是老的C程序会在大多数情况下不使用下标运算符的原因。
c语言里数组名的特殊含义
数组名它本身就是一个常量指针,指向一块地址
1数组首地址
2每个元素字节大小
这就是数组名包含的所有信息
数组名是来存放数组的区域是一块在栈中静态分配的内存(非static),而数组名是这块内存的代表,它被定义为这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量类似,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。
c语言里数组名的特殊含义
a本身就是地址(一个int*)
对a解引用得到a[0]的地址,这个地址还是一个int*,而且和a所表示的地址相同
因为多维数组的存储其实是连续的
所以在这里a和*a
其实都是a,也就是数组的首地址,传过去没影响
1数组首地址
2每个元素字节大小
这就是数组名包含的所有信息
数组名是来存放数组的区域是一块在栈中静态分配的内存(非static),而数组名是这块内存的代表,它被定义为这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量类似,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。
c语言中数组名表示?
表示该 数组在内存中的首地址
数组首元素的地址
数组名是这个数组的首地址,它也是一种指针。这是概念,没什么好解释的,记住就好了。
在C语言中数组名是一个什么的常量
在C语言中数组名就是一个指向同名数组首地址的一个(该数组元素类型的)指针常量。
例如:
int
a[100];
那么,a就是一个指向a[0]的int
型的指针常量。
c语言中数组名及数组元素名有何区别?
1 数组是一种自定义的数据类型,数组是一些相同类型的对象的集合,方便做循环操作,方便编程。
2 声明数组的时候要明确以下三点:1.确定数组名称;2.确定数组元素的类型;
int a[] = {1,2,3}
其中数组名称a:数组名是一个常量,代表着数组元素集合在内存存储的起始地址,不能进行自增自减运算。
数组元素:int a[0] = 1,int a[1] =2 ,int a[2] = 3.数组的每一个元素都能看成是一个同类型的变量.
数组名的本质是整个数组的首个元素的地址,可按照指针来对待,而数组元素名就是数组某个元素的名称,可按照普通变量来对待。
例如char a[]={1,2,3,4,5}; a是代表整个数组,a[0],a[1],...,a[4] 各自代表其中的一个数.严格来说,a是一支指向char的指针.*a就是a[0],*(a+1)就是a[1],...,*(a+4)就是a[4].
数组名是一个数组代表一个集体的名称,数组元素名是单个元素的名称。
int array[3]={1,2,3}
上式中,array就是数组名,你说的数组元素名应该是array[0]或array[1]、array[2]这个吧。
这两个的区别就是 array是一个指针,指向数组的首地址,也就是array[0]的地址;而array[0]相当于一个变量名,代表了array[0]中的元素。
C语言数组名
1*p=a; //表示将a的值赋给p所指单元。
p=&a; //表示将p指向a单元,即将a单元的地址赋给p。
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。[1] 在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。