形参必须指定数组第二位长度,第一维长度指定不指定都可以
#include<stdio.h>
#include<iostream>
#include<iomanip>
void shownum(int num[][3]);
using namespace std;
int main()
{
int num[3][3];
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
num[i][j]=5;
shownum(num);
}
void shownum(int num[][3])
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<num[i][j]<<" ";
}
cout<<endl;
}
}
#include<stdio.h>
#include<iostream>
#include<iomanip>
void shownum(int num[3][3]);
using namespace std;
int main()
{
int num[3][3];
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
num[i][j]=5;
shownum(num);
}
void shownum(int num[3][3])
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<num[i][j]<<" ";
}
cout<<endl;
}
}
两个程序运行结果一样
形参数组维度详解
本文通过两个示例程序展示了在C++中定义接受数组作为参数的函数时,如何正确指定数组的维度。特别强调了第二维长度必须明确给出,而第一维长度可以省略的特点,并给出了具体的代码实现。
2249

被折叠的 条评论
为什么被折叠?



