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结束.