77问答网
所有问题
请问C语言中如何把一个二维数组用一维数组表示出来?
若定义a[][4]={1,2,3,4}
若求 a[2]=?
举报该问题
推荐答案 推荐于2017-12-16
定义a[][4]为一个4列的
二维数组
后,a[2]是*(a+2),这里a是一个指向4个整型的
数组指针
;
a[2]也可以理解为&a[2][0],因为数组a其实只定义了一行,所以&a[2][0]已经越界了,不过在
c语言
中越界访问是不会报错的,所以a[2][0]的地址比a[0][0]的地址偏移了2行,也就是8个整型,也是32个字节。这样理解为&a[0][0]+32也可
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8qNvvWvv8.html
其他回答
第1个回答 2012-03-18
a[2] = 3
这个是无法表示出来的哦
二维数组是分行列的
第2个回答 2012-03-18
是3吗
第3个回答 2012-03-18
不懂,还是来站一下场
相似回答
二维数组用一维数组怎么表示的?
答:
};这是数组定义,
表示数组
共有有1行,32列,它的首行首列是从sz[0][0]开始到sz[0][31]sz[0][j]是指第一行第 j 个数的值,比如sz[0][3]=0xff,sz[0]是指第一行sz[0]={0xff,0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7,0xff,0xef,0xff,0xdf,0xff,0xbf,0xff,0x7f,0xfe,0x...
C语言中如何把二维数组
按列
用一维数组
输
出来
答:
按列遍历,并输出到
一维数组
即可.void covert(int a[M][N], b[M*N]){ int i,j,n; for(i = n = 0; i < N; i++) { for(j = 0; j < M; j ++) { b[n++] = a[j][i]; } }}
如何
在
一维数组
中输入输出
二维数组
答:
int main(){ int a[4][4];int i; int *p=&a[0][0];for(i=0;i<16;i++)p++=i;p=&a[0][0];//这样用一个指针指向其开头 for(i=0;i<16;i++){ printf("%d\n",*p++) ;} printf("Hello world!\n");return 0;} ...
为什么
二维数组
可以以
一维数组的
形式输出呢?麻烦说得详细、清楚点啊,拜...
答:
因为,
C的数组
是以a[x][y]的形式的,它不像pascal是a[x,y]的,pascal那种是并列关系,但是
C语言
不是,如果画关系图,pascal是个长方形,C就是个树状图。a[x]是个变量,a也是个变量,a[x]是a的一部分,而a[x][y]又是a[x]的一部分,如果按
1维
输出的话,它是把a[x]看成一个整体,它...
编写程序,
c语言
。
用一维数组
存储
二维数组的
数据看,编写函数完成矩阵的...
答:
但代码一有个缺点,那就是如果有多个最值,只能输出最后一个。下面的代码是经过改进的。代码二:include<stdio.h> int MAX,MIN;int maxi,maxj,mini,minj;void main(){ void result(int x[][5],int m,int n);int a[5][5],max,min,i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)s...
关于
c语言二维数组
输出问题
答:
二维数组
是由
一维数组
构成的,循环第一维输出就可以了——include "stdio.h"int main(int argc,char *argv[]){char s[][30]={"12345","abcde","647hfsdjka","ABCD","","Type","Moon","cxt"};int i;for(i=0;i<7;puts(s[i++]));return 0;}运行结果:空的那一行就是那个空字符...
二维数组
转化为
一维数组
答:
b[h]=a[i][j];这一句就有问题:h还没有赋值怎么能当下标用?再说了,
把二维数组
复制到
一维数组用一个
双循环就可以了:for(k=i=0;i<4;i++){ for(j=0;j<4;j++){ b[k++]=a[i][j];} } 这样就可以了……
大家正在搜
如何用一维数组表示二维数组
二维数组用一维数组表示
二维数组如何转化为一维数组
一维数组和二维数组的定义
二维数组转为一维数组
c二维数组转一维数组
C语言二维数组输入输出
C语言二维数组指针
c语言二维数组排序
相关问题
请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
C语言中求一个二维数组的一维数组的长度有什么函数
C语言中如何把二维数组按列用一维数组输出来
C语言把一维数组赋值给二维数组;
C语言如何把一维数组存放进二维数组中?
C语言如何让二维字符数组全部被初始化为同一个值
c语言中能把一个二维数组的值赋给一个一维数组吗