99问答网
所有问题
当前搜索:
一维数组和二维数组
谁能给我讲讲
二维数组
元素的引用啊?都有那几种方式啊?
答:
其实系统认为
二维数组
名就是二维指针,我们可以把数组名当做指针使用:(*(a+i)+j)表示代表第i行,第j列的元素的值。要是使用刚才的指针*(p+n),注意此时的n是从0---5,可以输出数组中的任何一个元素,你也许会问:数组时二维的,而指针变量p是
一维
的,为什么可以输出所有元素呢???刚才不...
C语言怎么用指针代替
二维数组
答:
1.设p是指向
二维数组
a[m][n]的指针变量,则有:int* p=a[0];//此时P是指向
一维数组
的指针。P++后,p指向 a[0][1]。2.如果定义int (*p1)[n];p1=a;p1++后,p1指向a[1][0];则p+j将指向a[0]数组中的元素a[0][j]。由于a[0]、a[1]┅a[M-1]等各个行数组依次连续存储,则...
若有定义 int a[2][3];,则对
数组
元素a[2][3]不正确的引用是?
答:
同理,a+1是
二维数组
1行的首地址,由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。此外,&a[i]和a[i]也是等同的。另外,a[0]也可以看成是a[0]+0是
一维数组
a[0]的0号元素的首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出a[i]+j则是一维数组a[i]的j号元素...
二维数组
的指针,某一行的指针,某一元素的指针各代表什么含义?
答:
a是个数组,"a"这个标识符映射为常量指针,其类型为 int (*)[6],指向数组首地址,因此可以直接赋值给p.注意p的数据宽度也是4*6=24,如果p++,那么递增的是24个字节.所以这种类型的指针也称为行指针,因为以行为基本单位.因此,
二维数组
指针就是行指针.2)int 单个int类型元素的指针,也可以作为
一维数组
...
c语言中
二维数组
哪个是行,哪个是列
答:
4、
二维数组
在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中,而不是象
一维数组
只是一个向量。但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完...
在
二维数组
a中选出各行最大的元素组成一个
一维数组
b.
答:
b[i]=max; //依次输入到b
数组
中去 } /*输出矩阵a*/ for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%5d",a[i][j]);printf(“\n”);}//因为上面找每行最大的数没有改变这个数组的本质所以还会是原来的程序。其实先输出再进行上面那个循环的找数也是一样的结果。/*输出矩阵b*...
int [ ] a, b [ ] 为什么是声明了一个int型
一维数组
a和一个int型
二维
数...
答:
int 是一个修饰符,而[]a是一体的,与b无关
matlab 中根据
二维数组
,输出
一维数组
答:
您好,其实很简单,
数组
在MATLAB中是按列存储的,只要 A = B(:) 就行了,至于输出用reshape 吧。
如何用C语言把
二维数组
里每一行的和全部放到
一维数组
当中去
答:
include "iostream.h"include <cstring> int main(),b[10]; //为什么这里要定义为
二维数组
,用
一维数组
怎么不可以?int i;strcpy (b,a[0]);for (i = 1;i < 5;i++)if (strcmp (b,a[i])>0)strcpy (b,a[i]);cout<<b<<endl;return 0;} int a[][10]这类数字上的数组我想...
C语言函数中怎么返回一个
二维数组
答:
1、我们首先定义一个二级指针和一个行列变量[int ** array,row,column;]。2、然后我们编写进入行和列的语句,代码如图所示。3、接下来我们可以用
一维数组
打开一维一维数组。4、接下来,我们使用[array [i] =(int *)malloc(sizeof(int)* column);]来为数组再次生成包含该数组的新数组。5、...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜