【C++】二维数组的参数传递与全部初始化为0

a为二维数组

参数传递
No.形参实参形参类型
1a[][size]a数组
2(*a)[size]a指向数组的指针
3**ab指针的指针

*b[size]
b[0]=a[0]; b[1]=a[1]; b[2]=a[2]

  1. 形参为a[][size],调用的时候用a。数组
  2. 形参为(*a)[size],实参为a。指向数组的指针
  3. 形参为**a,调用的时候用。指针的指针
初始化

memset(a,0,sizeof(a));

Refer_1
Refer_2

补充(代码示例)【参考Refer_1】
No.1
void fun(int n, char a[][5])
{
    for (int i = 0; i < n; ++i) {
		//do something
	    }
}
 
void main()
{
    char a[][5] = {"ac", "de"};
    fun(2, a);
}
No.2
void fun(int n, char (*a)[5])
{
    for (int i = 0; i < n; ++i) {
    	//do something
    }
}
 
void main()
{
    char a[][5] = {"ac", "de"};
    fun(2, a);
}
No.3
void fun(int n, char **a)
{
    for (int i = 0; i < n; ++i) {
    	//do something
    }
}
 
void main()
{
    char *b[3];//存其地址
    char a[][5] = {"ac", "de"};
    b[0] = a[0];
    b[1] = a[1];
    b[2] = a[2];
    fun(3, b);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值