#include <iostream>using namespace std;int main(){ int a[10][10] = {0}; int b[10*10] = {0}; for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { b[i*10+j] = a[i][j]; } } return 0;}明白了嘛?双层循环即可。注意我的数组大小我是假设你是知道的!
#include<iostream>usingnamespacestd;intmain(){inta[10][10]={0};intb[10*10]={0};for(inti=0;i<10;i++){for(intj=0;j<10;j++){b[i*10+j]=a[i][j];}}return0;}明白了嘛?双层循环即可。注意我的数组大小我是假设你是知道的!
#include "stdio.h" int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int ar[9]; int i,j,k=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { ar[k++]=a[i][j]; } for(i=0;i<9;i++) printf("%d ",ar[i]);return 0;}
#include<iostream>using namespace std;int main(){ int N=2,M=3;int a[2][3]={1,2,3,4,5,6},b[4],i,j,m=0; for(i=0;i<=N;i++) { for(j=0;j<=M;j++) b[m+j]=a[i][j]; m+=M; } for(i=0;i<=M*N-1;i++) cout<<b[i]<<" ";}