-4

2 D 配列があるとします。

#define ROWS 3
#define COLS 3

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

その値を単一の配列にコピーするにはどうすればよいですか。COLS 値のみが必要です。

4

2 に答える 2

1

とてもシンプルです。「どのように?」を見てみましょう -

    #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();
    }
于 2013-04-04T01:53:53.633 に答える