首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言陣列基本操作封裝:初始化、逆序輸出、清零

     編輯:關於C語言

C語言陣列基本操作封裝:初始化、逆序輸出、清零

將常見陣列操作封裝為函式,提升代碼複用性與可讀性。

代碼實現

#include <stdio.h>
#include <stdlib.h>

void init(int arr[], int len) {
    printf("初始化陣列:\n");
    for (int i = 0; i < len; i++) scanf("%d", &arr[i]);
}

void reverse_print(int arr[], int len) {
    printf("逆序輸出:\n");
    for (int i = len - 1; i >= 0; i--) printf("%d ", arr[i]);
    printf("\n");
}

void clear(int arr[], int len) {
    printf("清零陣列:\n");
    for (int i = 0; i < len; i++) {
        arr[i] = 0;
        printf("%d ", arr[i]);
    }
    printf("\n");
}

int main() {
    int arr[10];
    int len = sizeof(arr) / sizeof(arr[0]);
    init(arr, len);
    reverse_print(arr, len);
    clear(arr, len);
    system("pause");
    return 0;
}

設計要點

  • 函式接收陣列指標與長度,不退化為指標也能正確計算長度(在呼叫端計算)。
  • reverse_print 僅輸出不修改原陣列;clear 就地修改。
  • 可擴展:排序、查找、插入、刪除等操作同理封裝。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved