Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีส่ง 2D array เป็น parameter ใน C


2-D array ส่งเป็น parameter ให้ function ใน C ได้ง่าย โปรแกรมสาธิตเมื่อ array dimensions ระบุ globally:

ตัวอย่าง

#include <stdio.h> const int R = 4; const int C = 3; void func(int a[R][C]) {    int i, j;    for (i = 0; i < R; i++)    for (j = 0; j < C; j++)    a[i][j] += 5; ; } int main() {    int a[R][C];    int i, j;    for (i = 0; i < R; i++)    for (j = 0; j < C; j++)    a[i][j] = i+j;    printf("Initial 2-D array is:\n");    for (i = 0; i < R; i++) {       for (j = 0; j < C; j++) {          printf("%d ", a[i][j]);       }       printf("\n");    }    func(a);    printf("Modified 2-D array is:\n");    for (i = 0; i < R; i++) {       for (j = 0; j < C; j++) {          printf("%d ", a[i][j]);       }       printf("\n");    }    return 0; }

ผลลัพธ์

The output of the above program is as follows.

Initial 2-D array is: 0 1 2 1 2 3 2 3 4 3 4 5 Modified 2-D array is: 5 6 7 6 7 8 7 8 9 8 9 10