参考:C/C++指针与二维数组与函数形参(int类型举例)
#include<stdio.h>
#define M 4 //行
#define N 20 //每行长度
/*
功能:数据输入方法
参数1:目标数组
参数2:数组长度
返回值:void
*/
void inPut(char str[][N],int m)
{
int indexM=0,indexN=0;
printf("请输入一个第%d字符串\n",m);
for(indexM=0;indexM<m;indexM++)
{
printf("请输入str[%d] = ",indexM);
scanf("%s",str[indexM]);
}
}
/*
功能:数组数据显示方法
参数1:目标数组
参数2:数组长度
返回值:void
*/
void outPut(char (*str)[20],int m)
{
int indexM=0,indexN=0;
for(indexM=0;indexM<m;indexM++)
{
printf("str[%d] = %s\n",indexM,str[indexM]);
}
}
int main(void)
{
char arr2DChar01[M][N];
char arr2Dtest02[M][N]={"shanxi","yunnan","guangdong","shandong"};
inPut(arr2DChar01,M);
outPut(arr2DChar01,M);
return 0;
}