溫馨提示×

c語言怎么在數組中插一個數

小億
531
2023-12-04 21:26:37
欄目: 編程語言

在C語言中,可以使用循環和條件語句來在數組中插入一個數。以下是一個示例代碼:

#include <stdio.h>

int main() {
    int arr[100] = {1, 2, 3, 4, 5};  // 原始數組
    int n = 5;  // 原始數組中的元素個數
    int pos = 3;  // 要插入的位置
    int num = 10;  // 要插入的數

    // 判斷插入位置的有效性
    if (pos < 0 || pos > n) {
        printf("插入位置無效\n");
        return 0;
    }

    // 將插入位置后的元素向后移動一位
    for (int i = n; i > pos; i--) {
        arr[i] = arr[i - 1];
    }

    // 在插入位置插入數值
    arr[pos] = num;
    n++;  // 更新元素個數

    // 打印插入后的數組
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

在上面的代碼中,我們首先定義了一個長度為100的數組arr,然后定義了要插入的位置pos和要插入的數值num。然后通過一個循環將插入位置后的元素向后移動一位,最后將num插入到pos位置并更新元素個數n。最后通過一個循環打印插入后的數組。

1
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女