#include <string.h>
#include <stdio.h>
int main(int argc, const char * argv[]){
//定义变量
int m, n;
void initArray(int m, int n,int a[m][n]);
void printArray(int m, int n, int a[m][n]);
//提示用户输入两个数
printf("请输入数组的行数和列数,用逗号分隔;\n");
//接收用户输入的值
scanf("%d,%d", &m, &n);
//构建数组
int arr[m][n];
//调用初始化函数
initArray(m, n, arr);
//调用打印数组的函数
printArray(m, n, arr);
return 0;
}
/*
* 这是一个二维数组的初始化函数
*/
void initArray(int m, int n,int a[m][n]) {
for(int i=0; i<m; i++){
for(int j=0; j<n; j++){
//给数组的每个元素都要赋值
a[i][j] = (i+1) * (j+1);
}
}
}
/*遍历打印数组元素的值
m行
n列
a 数组名
*/
void printArray(int m, int n, int a[m][n]){
for(int i=0; i<m; i++){
for(int j=0; j<n; j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
}
C 从键盘接收数据构成二维数组
最新推荐文章于 2024-10-09 21:52:48 发布