qhnw.net
当前位置:首页 >> C语言设计程序二维数组变一维怎么变 >>

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]; 希望能帮到你 O(∩_∩)O~

main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},b[9],i,j,n=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { b[n]=a[i][j]; n++; } for(i=0;i<9;i++) printf("%d ",b[i]); gets(); } 你的思路是对的,不知道你给出的是不是你全部程序;给定义类型的;

int a[2][29],*p=(int *)a; p就可以按一维数组操作了.

c#的代码 static void Main(string[] args) { string[,] str2s = new string[,] { { "a", "b", "c" }, { "d", "e", "f" } }; int iw = str2s.GetLength(0);//第一维度长度 int jw = str2s.GetLength(1);//第二维度长度 int _count=0; string[] arrs = new string[iw

你好,只要分别存入就行了,下面我给你简单的写一个代码,你看看原理. #inlcude<stdio.h>void main(){ int a[5]={1,2,3,4,5,6},b[2][3]={0},k=0; printf("转化后的二维数组值为:"); for( int i=0; i< 2 ; ++i ) { for(int j=0 ; j<3 ; ++j ) { b[i][j]=a[k]; k++; printf("%d、",b[i][j]); } } }

dim i as integer,j as integer 假设有二维数组 a(2,3) const r as integer=2 const c as integer=3 dim b((2+1)*(3+1) -1) '定义个新的一维数组 for i=0 to r for j=0 to c b(i*(3+1)+j)=a(i,j) '把二维数组的所有元素赋值到一维数组 next j next i for i=0 to ubound(b) print b(i) '打印一维数组 next

代码如下:void fun(char *a){int b[3][3]={0};int i=0;int j=0;while(*a){if(*a == '\n'){i++;j=0;}b[i][j++]=*a-'0';}}.C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台.

循环赋值:#define m 5#define n 6float x2[m][n]; //m 行 n 列float x1[m]; // 存取来的某列int i,L;L = 2; // 取某列 for (i=0;i 追问: 没有更简单的方法吗?就像取某一行那样? 追答: 某一行 -- 正好是一个指针.(地址连续)某一列 -- 指针也要循环计算.(地址不连续) 评论0 0 0

for循环..再说内部存储本来就相当于一维

用一个for循环

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com