将2D数组单个阵列

问题描述:

假设我有一个两维数组。

suppose i have a two D array.

#define ROWS 3
#define COLS 3

char a[ROWS][COLS]= {
                        {'1','2','3'},
                        {'4','5','6'},
                        {'7','8','9'}
                      };

我怎么能那值复制到一个单一的阵列。我只想要COLS值。

How can I copy values of that to a single array. I want only COLS values.

它非常简单。让我们来看看怎么样? -

Its very simple. Lets see 'how?'-

    #define ROWS 3
    #define COLS 3

    #include<stdio.h>
    #include<conio.h>

    char a[ROWS*COLS]={'1','2','3','4','5','6','7','8','9'};

    void main()
    {
     for(int i=0; i<ROWS*COLS;i=i+COLS)
     {
      for(int j=0; j<COLS; j++)
      {
       printf("%c\t",a[i+j]); //access array
      }
      printf("\n");
     }
     getch();
    }