1. 首页 > 科技

C++中数组a[0]与数组a[1]有什么区别?

数组a[];a代表什么.a[0]又代表什么?

C++中数组a[0]与数组a[1]有什么区别?

首先你要知道计算机寻找一个数据采用的方式是记录首地址,然后根据数据类型确定应该读取多少个字节.数组定义了一组数组,他们在内存中是连续的,而且数据类型一样,所以大小也一样.首先数组a[]中的a代表了首地址,告诉计算机数组从内存中的那里开始读取.a[n]代表了第n+1个数据的值,所以a[0]表示的是第一个数据的值.如果要读取a[n]的值,那么要计算a[n]所在的内存地址,因为知道数组的首地址a,然后a[n]所在的地址应该就是 a+n*(数据大小),然后根据数据大小读取相应的字节数

数组A(1 TO 10)与数组A(10 TO 20)有什么区别?

有2点不同:1,A(1 TO 10)的下标是1 A(10 TO 20)的下标是102,A(1 TO 10)包含10个元素 A(10 TO 20)包含11个元素

数组[1] - 数组[0]什么意思

比如数组为a[3]={1,2,3};则a[1]-a[0]为 2-1也就是你说的 数组[1]-数组[0

C语言问题:数组名a代表数组元素a[0]在内存中的地址,即a=&a[0].这句话.

1、一个数组的数组名是这个数组的起始地址 2、而a[0]是数组的第一个元素.把a[0]看作是一个变量名(类似于变量abc等等),所以它的地址就是数据组的地址.

c语言中,a[10:0] 表示什么? 是数组a 的0到10位吗? 如果定义了int a[10]. 如.

C 语言下标 没有这种写法.FOTRAN 90 用 小括号,例如 a(0:10), 表示1维数组,下标从0到10,相当 C 语言 声明 int a[11].定义了int a[10]. a[0] 的第一位 十进制个位 a[0]%10

一维数组和二维数组有什么区别么?

二维数组操作上能呈现出行列关系的表达方式.一维数组仅仅是连续关系.

C语言中a[[1]]是什么意思

a字符加1,意思就是字符的ascii码加1.

C语言中的二维数组里a+1和*(a+1)为什么都是地址

a+1应该是 (a+0)+1 这里的a是二维数组中的二级指针 数组名为a[0]的一维数组(表示行)也是数组名为a的一维数组(表示列) 后面的1表示行数组移动1行0表示列的移动 所以是1行0列的地址*(a+1)中a是二级指针 取值二级指针是一级指针 一级指针指向的一维数组(二维数组中的行) 一维数组移动一位只能是向下移动也就是行,所以就是 第一行的首地址 也就等于二维数组中 第一行零列的地址

C语言,数组名与数组第一个元素的关系

主要有如下区别:1、数组名代表数组的首地址,若c[]="abcdef",则数组名c代表数组元素'a'的地址.2、%s用于输出一个字符串,对应的参数是数组名(即数组的首地址).输出从数组起始位置到数组中第一个'\0'之间的全部字符.2、%c用于输出一个字符,即字符的值.而数组名是数组的首地址,即&c[0],程序运行时,为数组分配的存储单元是随机的,即每次运行&c[0]的值是不同的,故把它作为ASCII值对应到相应的字符也是随机的.若想输出数组第一个元素的值,可以用c[0],即printf("%c",c[0]);

C语言:通过指针引用多维数组一节中,二维数组a[0]和*(a+0)等.

a[0]表示在数组a中的第一个元素.*(a+0)要理解这个首先要知道*a表示指向数组a的指针的值.一般都是指向第一个,而指针加0则表示指针指向的偏移量加0.加0之后还是0,也就是没有偏移,即*(a+0)等价于a[0].