1

2D配列を埋めたいのですが、これが私の仕事です。ただし、警告などのコンパイルエラーが発生します。計算された値は使用されないため、理由がわかりません。誰かが私に問題を見せて、何ができるかを説明してくれれば幸いです。ありがとう!

    #include <stdio.h>
    #include <string.h>

    int main()
    {
       int array1[4][4];
       int len = sizeof(array1) / sizeof(array1[0]);
       int wid = sizeof(array1[0]) / sizeof(array1[0][0]);

         int i, j , z = 0;
         //compile error
         for(i = 0, i < len; i++)
         {
            for(j = 0, j < wid; j++)
            {
              array1[i][j] = z;
            }
            z++;      
         }

         int a, b;
         for(a = 0, a < len; a++)
         {
            for(b = 0, b < wid; b++)
            {
              printf("%d", array1[a][b]);
             }
         }
           return 0;
         }
4

1 に答える 1

2

for各ステートメントの初期化部分の後にコンマを入れました。セミコロンを付ける必要があります。たとえば、あなたはこれを書いた:

     for(i = 0, i < len; i++)

これに変更する必要があります:

     for(i = 0; i < len; i++)

また、配列要素の間にスペースを入れ、各行の後に改行を入れたいと思うかもしれません。

     for(a = 0; a < len; a++) {
        for(b = 0; b < wid; b++) {
          printf("%d ", array1[a][b]);
        }
        printf("\n");
     }
于 2012-10-18T01:50:53.503 に答える