素材巴巴 > 程序开发 >

数组作为参数传递

程序开发 2023-09-15 21:08:58

一维数组

下面两种方式等价:

int a[10];void fun1(int a[]);void fun2(int *a);
 

多维数组

两种方式:

int matrix[10][13];void print1(int matrix[][13],int rowNum);
 //matrix[i][j] 等价于 *( *(matrix+i) + j )void print2(int **matrix, int rowNum,int colNum);
 //matrix[i][j] 需要表示为 *( (int*)matrix+ colNum*i + j )
 

测试代码:

#include
 using namespace std;//一维数组
 int a[10]={1,2,3,4};//没有赋值的为0
 void print1_1(int a[],int num){for(int i=0;i

在这里插入图片描述


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。