C语言中如何通过三种方式将二维数组作为函数参数传递?
- 内容介绍
- 文章标签
- 相关推荐
本文共计679个文字,预计阅读时间需要3分钟。
C语言中经常需要通过函数传递二维数组,有以下三种方法可以实现:
方法一:形参给出二维数组的长度。例如:cvoid func(int arr[][3], int n) { // ...}
方法二:形参给出二维数组的行数和列数。例如:cvoid func(int arr[][3], int rows, int cols) { // ...}
方法三:形参给出二维数组的行数和列数的指针。例如:cvoid func(int (*arr)[3], int rows, int cols) { // ...}
c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:
方法一, 形参给出第二维的长度。
例如:
#include <stdio.h> void func(int n, char str[ ][5] ) { int i; for(i = 0; i < n; i++) printf("/nstr[%d] = %s/n", i, str[i]); } void main() { char* p[3]; char str[][5] = {"abc","def","ghi"}; func(3, str); }
方法二,形参声明为指向数组的指针。
本文共计679个文字,预计阅读时间需要3分钟。
C语言中经常需要通过函数传递二维数组,有以下三种方法可以实现:
方法一:形参给出二维数组的长度。例如:cvoid func(int arr[][3], int n) { // ...}
方法二:形参给出二维数组的行数和列数。例如:cvoid func(int arr[][3], int rows, int cols) { // ...}
方法三:形参给出二维数组的行数和列数的指针。例如:cvoid func(int (*arr)[3], int rows, int cols) { // ...}
c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:
方法一, 形参给出第二维的长度。
例如:
#include <stdio.h> void func(int n, char str[ ][5] ) { int i; for(i = 0; i < n; i++) printf("/nstr[%d] = %s/n", i, str[i]); } void main() { char* p[3]; char str[][5] = {"abc","def","ghi"}; func(3, str); }
方法二,形参声明为指向数组的指针。

