- /*!
- 从键盘上接收两个参数分别存放到m,n中,使用m和n构成数组:
- 1. 定义一个函数使用i*j初始化a[i][j]
- 2. 定义一个函数打印二维数组的每一个值
- */
- #include <stdio.h>
- /*!
- * @brief 遍历数组值
- *
- * @param m 行
- * @param n 列
- * @param arr 数组名
- *
- */
- void print_arr(int m,int n,arr[m][n]){
- for (int i = 0; i < m; i++) {
- for (int j = 0; j < n; j++) {
- printf("%d\t",arr[i][j]);
- }
- printf("\n");
- }
- }
- /*!
- *
- * @param i 行
- * @param j 列
- *
- */
- void ding_yi(int m,int n,int arr[m][n]){
- for (int i = 0; i < m; i++) {
- for (int j = 0; j < n; j++) {
- arr[i][j] = (i+1) * (j+1);//给数组每个元素都赋值:i*j
- }
- }
-
- }
- int main() {
- int m,n;
- printf("输入行数和列数,用逗号隔开:\n");
- scanf("%d,%d",&m,&n);
- printf("%d,%d",m,n);
- int arr[m][n];
- //调用初始化函数
- ding_yi(m,n,arr[m][n]);
- //调用打印数组函数
- print_arr(m,n,arr);
- return 0;
- }
复制代码 |
|