在 C 語言中建立表

Ammar Ali 2023年10月12日
在 C 語言中建立表

本教程將討論使用陣列在 C 語言中建立表。

在 C 語言中建立表

表格用於以行和列的形式儲存資料,用於資料分析和研究。我們可以使用陣列在 C 語言中建立表。

一個表有兩個維度,行和列,要建立一個表,我們必須使用一個二維陣列。在二維陣列中,第一維表示行,第二維表示列。

要在 C 語言中建立陣列,我們可以使用以下語法:

dataType array_name[size] = {data};

上述語法可用於建立一維陣列或向量。陣列的資料型別可以是整數、字串或任何其他資料型別,我們可以給陣列起任何名字。

陣列名稱不應與 C 的任何預定義函式如 printf() 相同,這會產生問題。size 引數是可選的,它應該等於陣列元素的總數。

我們也可以在不傳遞陣列大小的情況下建立一維陣列或向量。例如,讓我們在 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

在上面的程式碼中,我們建立了一個包含五個元素的陣列,並使用 for 迴圈和 printf() 函式來列印陣列的元素。我們在 printf() 函式中使用%d,因為陣列元素是整數。

要建立一個表,我們必須使用以下語法建立一個二維陣列:

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

在上述語法中,我們必須傳遞行數和列數來建立二維陣列或表。對於多維陣列,我們必須傳遞除第一個維度之外的每個維度的邊界。

我們可以傳遞陣列中的每個表格行,用逗號分隔。例如,讓我們在 C 語言中建立一個二維陣列或表。

請參閱下面的程式碼。

#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 列的表,我們使用了兩個 for 迴圈,一個用於行,一個用於列,來列印該表。我們還可以建立其他資料型別的表,例如 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