计算机c语言中二维数组a[1]和a[2]分别代表什么 C语言二维数组定义是什么,然后int a[1][2]是代表什...

作者&投稿:吁亮 (若有异议请与网页底部的电邮联系)
语句中 a[1] 表示 地址 &a[1][0], a[2] 表示 地址 &a[2][0].
即二维数组a 的 第2行 元素 的 首地址 和 第3行 元素 的 首地址。

数组a的第二行和第三行

C语言中的二维数组里a+1和*(a+1)为什么相等?~

它们只是值相等,但类型不相等,不能说它们相等。
a+1是int **类型,指向的是数组a的第二行的起始地址; *(a+1)是int *型,指向的是数组a的第二行第一个元素的地址。

C语言二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]
int a[1][2]的意思是,定义了一个int类型的,数组名为a的,具有1行2列的数组
你可以把这个二维数组想像成一个表格,这个表格有1行2列,每个格子中可以放入一个int型数据。
数组使用就是用数组下标来访问数组中的元素,比如a[0][1]=5,就是把第1行的第2个元素赋值为5。

c语言二维数组可以定义为char a()[1]吗?
答:你好:c语言定义二维数组必须是char a[3][1]; (数字可以改)你的char a()[1]定义方法当然不可以,没有小括号的表示法 使用二维数组一般用的两个for循环实现赋值和打印 具体实现可以百度:“二维数组的使用”-物联网校企联盟技术部

C语言 二维数组里a[i]和p[i]的区别?
答:int a[3][3]相当于定义了int** a;当然就和int* p不一样了。但是你可以强制转换(int**)p

C语言求二维数组之和
答:for(p=a;p<a+12;p++)1, p = a; 是ok的。2, p < a + 12; 就不ok了: a是一个二维数组,他的长度是12 * sizeof(int), 在32位机上是48, 这里的a+12 就是 a 地址后面的 12 * 48 的位置, a[0] + 12 是a地址后12 * 4的位置!

c语言求二维数组中所有元素的和
答:include<stdio.h> int main(void){ int ar[3][3]= { {1,2,3},{4,5,6},{7,8,9} };int num;int i,j;int k = 0,sum=0;int (*ptr)[3];ptr = ar;num = sizeof(ar) / sizeof(ar[0]);printf("num = %d\n",num);printf("%d\n",*(*(ptr +0) + 1));for(...

C语言二维数组
答:printf("第0列元素的和:%d\n第2行元素的和:%d\n反相对角线元素的和:%d\n所有元素的和:%d\n\n",s0,s2,sd,s);} void sort(int a[][M],int n) { int i,j,k,t;for(i = 0;i < n - 1;i++) { k = i;for(j = i + 1;j < n;j++) if(a[k][0] < a[j][0]...

c语言,二维数组a[5][5],则*a[1]表示啥
答:a[1]表示 a[1][0]的地址 即&a[1][0] 那么*a[1]就是 a[1][0]的实际数据 *a[1]=*&a[1][0]

c++求解释下面式子中*((a+1)[1])=*(*((a+1)+1))怎么来的
答:二维数组和指针1、二维数组和数组元素的地址若有以下定义:int *p, a[3][4];1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的每一个成员又是一个一维数组。如以上定义的a数组,则可视a数组由a[0]、a[1]、a[2]等三个元素组成,而a[0]、a[1]...

c语言大神进: 大神,再问你个问题,麻烦下下 对于二维数组来说,a[i...
答:a[i]与&a[i]等价? 不对啊,两者类型完全不同,一个是int* 一个是 int*[10],只能说两者指向的地址一样。后面的也都是同样的,不同的类型,同样的地址。int a[10][10];if (a[1] == &a[1])printf("ok\n");这样是编译不过的。int a[10][10];if ((void*)a[1] == (...

在计算机C语言中,二维数组,a[][3]={1,2,3,4,5,6,7,8,9};a[0][0]=...
答:二维数组初始化时,可以采用上面这种方式,系统会根据总个数和第二位的长度算出第一位的长度。 上面数组中总共有9个元素,每行有3个元素,可以确定行数是3,也就是a[3][3]。另外数组中的元素是按行存放的,先存第一行,再放第二行,依次存放。还有就是数组的下表是从0开始,如果有3个元素...

C语言二维数组
答:二维数组 int[下标1][下标2]; int a[2][2]; 可以存储值的个数:下标1*下标2=总数 赋值下标都是从0开始 结束 下标N-1 赋值例1: for(i=0;i<strlen(a);i++) { for(j=0;j<a[i];j++){ a[i][j]=i; } } 赋值例2: a[0][0]=1; a[0][1]=1; a[1][0]=1; a...