C语言中如何通过三种方式将二维数组作为函数参数传递?

2026-04-29 15:051阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计679个文字,预计阅读时间需要3分钟。

C语言中如何通过三种方式将二维数组作为函数参数传递?

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语言中如何通过三种方式将二维数组作为函数参数传递?

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); }

方法二,形参声明为指向数组的指针。

阅读全文