计算机c语言中二维数组a1和a2分别代表什么

2020-11-26 08:33:33 字数 3491 阅读 1687

1楼:金色潜鸟

语句中 a[1] 表示 地址 &a[1][0], a[2] 表示 地址 &a[2][0].

即二维数组a 的 第2行 元素 的 首地址 和 第3行 元素 的 首地址。

2楼:快先带儿子走

数组a的第二行和第三行

c语言二维数组定义是什么,然后int a[1][2]是代表什么意思?怎么用这个二维数组

3楼:匿名用户

c语言二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]

int a[1][2]的意思是,定义了一个int类型的,数组名为a的,具有1行2列的数组

你可以把这个二维数组想像成一个**,这个**有1行2列,每个格子中可以放入一个int型数据。

数组使用就是用数组下标来访问数组中的元素,比如a[0][1]=5,就是把第1行的第2个元素赋值为5。

c语言中a[1>2][!1]是什么意思

4楼:匿名用户

1>2 返回0, !1 返回 0

就是a[0][0]的意思,c语言数组下标是从 0开始的,a[0][0] 是4个选项中唯一一个正确的

5楼:匿名用户

a[1>2][!1]

1>2 表示为假 即表示 0;

!1 即为非真 即表示 0;看错了

二维数组中a[1]代表什么

6楼:皇亘理智菱

在c语言中规定,数组名代表的是数组首元素地址。

如有定义int

a[10][100];

a表示二维数组的数组名。

a也是这个数组的首地址。

因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。

7楼:

//若定义,

int a[3][4];

//则a[1]表示a[1][0]的地址,即&a[[1][0]。

8楼:匿名用户

是地址。比如说是字符类型a,可以看成是第二字符串的第一个字符的地址,++a[1]表示第二字字符的地址。相当于一维数组的a。

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

9楼:匿名用户

取出a[1][2]中存放的数值,比如是x, a[1][a[1][2]]就是访问a[1][x]

为什么c语言中二维数组的数组名a和*a表示的是同一个值?

10楼:匿名用户

当定义二维数组a[m][n]时,数组名可以认为是二维指针,其指向二维数组的首地址。

于是a的值就是首地址的值。

而*a,就是a[0],a[0]是第一行的标记,代表第一行的首地址。

在二维数组中,所有元素都是紧密排列的,这样整个数组的首地址,第一行的首地址,和第一个元素的首地址,即a, a[0], &a[0][0] 都是相同的。

于是a和*a的值是相同的。

c语言中二维数组如 int a[2][2]; 对于这个二维数组 a,a[0]都分别表达什么意思?

11楼:匿名用户

这个是一个二维数组,最外

面的括号就是总的数据 里面的每个括号都是下标中1的内容,举个例子 你上面的 哪样的话 那就是a[0][0] = 1; a[0][1]=2; a[0][2] 没赋值 a[1][0] = 4 ; a[1][1]= 5;其他的都没赋值

12楼:匿名用户

a代表的是整个二维数组的地址,a[0]表示的是二维数组第一行的地址,其实都是二维数组第一行第一个元素的地址,但是由于表征的形式不一样,所以含义不太相同

13楼:匿名用户

a代表该二维数组的开始地址,a[0]代表这个二维数组的第一维的开始地址。

*(a+1)[2] 在c语言中表示什么意思,其中a 是一个二维数组的数组名,请解

14楼:

是下标为[3][0]的那个元素的值。因为的优先级比*高,所以*(a+1)[2]被解释为*((a+1)[2])——二维数组a中,a是第0行的第0个元素的地址,a+1自然是第1行的第0个元素的地址,(a+1)[2]实际上就是再向后移两行那一行的元素指针,可用*(a+1+2)=*(a+3)表示,所以是第3行的第0个元素的地址;那么*(a+1)[2]实质上就是**(a+3),显然,它是第3行第0个元素。比如有int a[4][4]=,,,},那么*(a+1)[2]就是13。

行、列下标都从0起算。供参考!

c语言二位数组a[1]表示什么 30

15楼:匿名用户

二维数组形式:

定义一个二维数组如 char a[x][y]; 表示a数组一共有x行,每一行有y列,此时如果这样写a[n],表示取这个数组的第n行的首地址。例如 有如下定义:

char a[3][20] = ;

表示a[3][20]数组一共是3行,每行占用20列;并且a[0],表示指向"hello"的首地址a[1],指向"world"的首地址,a[2]指向"world"的首地址;

而puts()函数只要传入给它一个首地址,它就可以输出从字符串开始的字符串直到遇到结束符为止;因此这里puts(a[1]);会输出"world"

16楼:匿名用户

二维数组a[1]是一个指针

假如char a[2][5]=;

那么a[1]就是指向字符串“cpp”首地址的指针其中a[1][0]='c' a[1][1]='p' a[1][2]='p'

17楼:

是二维数组第二行这个数组的指针,其值是&a[1][0]——注意这里只是“其值”。

18楼:噗噗人生

关于puts函数:

intputs(char*string);

其传入的参数是char*型的,也就是字符串。

我不知道你的二维数组a[m][n]是什么,不过如果是字符串数组的话,a[1]应该表示第二个字符串(第一个是a[0]),所以puts(a[1])就是输出字符串啦。

字符串数组肯定是二维以上的,a[1]表示字符串(其实这个值就是第二个字符串的起始地址,类型就是char*),a[1][0]表示的是字符(char型)。

19楼:匿名用户

puts : 原型:int puts(char *string); < puts入参指针类型> 向标准输出设备(屏幕)写字符串并换行,

a[1] : &(a[1][0]) ,表示a[1][0]的地址.

puts(a[1]) :取a[1][0]的地址传给puts, 写该地址存储内容,直到\0结束.