- #include <stdio.h>
- int main(int argc, const char * argv[]) {
-
- //定义两个变量.作为二维数组的行下表 列下标
- int num,num1;
-
- //提醒用户输入 两个数(行下标 列下标)
- printf("请输入两个构成数组的行下标,列下标:并用逗号隔开\n");
-
- //接收用户输入(行下标 列下表)
- scanf("%d,%d",&num,&num1 );
-
- //定义一个数组
- int arr[num][num1];
-
- //遍历数组(接收构成的 数组) 通过for 循环
- for (int i=0; i<num; i++) {
- for (int j=0; j<num1; j++) {
- printf("请输入数组元素\n");
- scanf("%d,%d",&arr[i][j]);
- //这里错的,你两个%d赋给二维数组一个值?
- }
- }
- // 打印数组
- for (int i=0; i<num; i++) {
- for (int j=0; j<num1; j++) {
- printf("arr[%d][%d]=%d",num,num1,arr[i][j]);
-
- }
- }
-
-
- return 0;
- }
复制代码 |