C 言語でテーブルを作成する

Ammar Ali 2023年10月12日
C 言語でテーブルを作成する

このチュートリアルでは、配列を使用して C でテーブルを作成する方法について説明します。

C 言語でテーブルを作成する

テーブルは、行と列の形式でデータを格納するために使用され、データの分析と調査に使用されます。配列を使用して、C 言語でテーブルを作成できます。

テーブルには行と列の 2つの次元があり、テーブルを作成するには 2 次元配列を使用する必要があります。2 次元配列では、最初の次元は行を表し、2 番目の次元は列を表します。

C 言語で配列を作成するには、次の構文を使用できます。

dataType array_name[size] = {data};

上記の構文を使用して、1 次元の配列またはベクトルを作成できます。配列のデータ型は、整数、文字列、またはその他のデータ型にすることができ、配列には任意の名前を付けることができます。

配列名は、問題を引き起こす printf() のような C の事前定義された関数と同じであってはなりません。サイズパラメータはオプションであり、配列要素の総数と同じである必要があります。

配列にサイズを渡さずに、1 次元の配列またはベクトルを作成することもできます。たとえば、C 言語で整数配列を作成しましょう。

以下のコードを参照してください。

#include <stdio.h>

int main() {
  int MyArray[5] = {1, 2, 3, 4, 5};
  for (int i = 0; i < 5; i++) {
    printf("%d", MyArray[i]);
  }
  return 0;
}

出力:

12345

上記のコードでは、5つの要素の配列を作成し、for ループと printf() 関数を使用して配列の要素を出力しました。配列要素は整数であるため、printf() 関数内で%d を使用しました。

テーブルを作成するには、次の構文を使用して 2 次元配列を作成する必要があります。

dataType array_name[row][col] = {{row1}, {row2}, {rowN}};

上記の構文では、2 次元の配列またはテーブルを作成するために、行と列の数を渡す必要があります。多次元配列の場合、最初の次元を除く各次元の境界を渡す必要があります。

配列内の各テーブル行をコンマで区切って渡すことができます。たとえば、C 言語で 2 次元の配列またはテーブルを作成しましょう。

以下のコードを参照してください。

#include <stdio.h>

int main() {
  int My_table[3][5] = {{0, 1, 2, 3, 4}, {1, 1, 2, 31, 41}, {0, 1, 2, 2, 4}};

  for (int i = 0; i < 3; ++i) {
    for (int j = 0; j < 5; ++j) {
      printf("%d ", My_table[i][j]);
    }
    printf("\n");
  }
  return 0;
}

出力:

0 1 2 3 4
1 1 2 31 41
0 1 2 2 4

上記のコードでは、3 行 5 列のテーブルを作成し、2つの for ループ(1つは行用、もう 1つは列用)を使用してテーブルを印刷しました。char、float、または他のデータ型などの他のデータ型のテーブルを作成することもできます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook