怎么把二元数组传入子函数
例程将简单示意如何在C语言中,将二元数组传入子函数
工具/原料
C语言编译器
一、正确的传入方式
1、在编写接收二元数组作为参数的子函数时,需要在函数形参列表中指定数组的两个维度,比如 void print_element(int a[2][2]);而不能只传入数组名,将两个维度信息空缺: void print_element(int a[][]); //This is wrong
2、这里是一个简单的传入二元数组并打印数组元素的例子:#include <stdio.h>void print_element(int a[2][2]){ for(int i = 0; i < 2; i++) for(int j = 0 ; j < 2; j++) printf("%d ", a[i][j]);}int main(void) { int a[2][2] = {1,2,3,4}; print_element(a); return 0;}

二、错误传入示范
1、如果子函数没有在形参列表中指定数组的两个维度,而是期望将两个维度信息按照变量单独传入,如 void print_element(int a[][], int d1, int d2); //This is wrong那么编译器会报错:error: declaration of ‘a’ as multidimensional array must have bounds for all dimensions except the firstvoid change_element(int a[][], int d1, int d2)意思就是说对于多维数组a,它的每个维度必须有边界限制,即需要传入维度大小。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:60
阅读量:68
阅读量:27
阅读量:43
阅读量:83