iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

那些有趣的程式系列 第 6

【Day6】從零開始的程式大亂鬥:陣列

  • 分享至 

  • xImage
  •  

今天要介紹的是陣列。

C
在C語言中,陣列的宣告與變數大致相同,唯一不同的點在於,陣列需要給予長度。

#include <stdio.h>

int main() {
    int arr0[10] = {0};
    int arr1[10];
    for(int i = 0; i < 10; i++) {
        arr1[i] = i + 1;
    }
    int arr2[] = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
    int arr3[2][5] = {
        {21, 22, 23, 24, 25},
        {26, 27, 28, 29, 30}
    };

    for(int i = 0; i < 10; i++) {
        printf("%d ", arr0[i]);
    }
    printf("\n");

    for(int i = 0; i < 10; i++) {
        printf("%d ", arr1[i]);
    }
    printf("\n");

    for(int i = 0; i < 10; i++) {
        printf("%d ", arr2[i]);
    }
    printf("\n");

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

輸出結果:

0 0 0 0 0 0 0 0 0 0 
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30

除了整數陣列外,還有字元陣列,也就是字串。

#include <stdio.h>

int main() {
    char str0[5] = {'A'};
    char str1[5];
    for(int i = 0; i < 5; i++) {
        str1[i] = 'B';
    }
    char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};
    char str3[] = "Hello World!";

    for(int i = 0; i < 5; i++) {
        printf("%c ", str0[i]);
    }
    printf("\n");

    for(int i = 0; i < 5; i++) {
        printf("%c ", str1[i]);
    }
    printf("\n");

    printf("%s\n", str2);
    printf("%s\n", str3);

    return 0;
}

輸出結果:

A     
B B B B B
Hello
Hello World!

上一篇
【Day5】從零開始的程式大亂鬥:算術運算
下一篇
【Day7】從零開始的程式大亂鬥:字串
系列文
那些有趣的程式35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言