99问答网
所有问题
请问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://99.wendadaohang.com/zd/zjXttettz.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# 把
二维数组
当
一维数组使用?
答:
用unsafe代码实现,如下 class Program{ unsafe static void Main(string[] args) { byte[,]arr2 ={{1,2,3}, {2,4,3},{6,7,8}}; fixed (byte* p = &arr2[0, 0]) { for (int i = 0; i < 9; i++) { Console.WriteLine(*(p + i)); } ...
如何用c语言把二维
字符串数组输出为
一维数组
,且
二维数组
有十个字符串...
答:
测量二维字符数组的长度,由此得知有多少个字符,相应知道该怎么定义
一维数组的
长度。然后用循环
将二维
字符数组的元素一一赋值给一维字符数组,最后用冒泡法排序。我是初学者,不知道行不行。
关于
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;}运行结果:空的那一行就是那个空字符...
编写程序,
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语言二维数组
变成
一维数组的
通项公式
答:
对
二维数组用
两次循环,将其赋值到
一维数组
就够了。举个例子,二维数组a[N][M],一维数组b[]编写主函数部分:int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++)b[k++]=a[i][j];
大家正在搜
如何用一维数组表示二维数组
二维数组用一维数组表示
二维数组如何转化为一维数组
一维数组和二维数组的定义
二维数组转为一维数组
c二维数组转一维数组
C语言二维数组输入输出
C语言二维数组指针
c语言二维数组排序
相关问题
请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
C语言中求一个二维数组的一维数组的长度有什么函数
C语言中如何把二维数组按列用一维数组输出来
C语言把一维数组赋值给二维数组;
C语言如何把一维数组存放进二维数组中?
C语言如何让二维字符数组全部被初始化为同一个值
c语言中能把一个二维数组的值赋给一个一维数组吗