C/C++ 二维数组做为函数参数(char类型)

参考: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;
}

猜你喜欢

转载自blog.csdn.net/yuupengsun/article/details/114240408