黑马程序员技术交流社区

标题: 数组的手动生成以及遍历打印 [打印本页]

作者: 403295277    时间: 2015-9-1 22:05
标题: 数组的手动生成以及遍历打印
#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    int _num1 = 0,_num2 = 0;

    printf("请输入数组的第一维数:\n");
    scanf("%d",&_num1);
    printf("请输入数组的第二维数:\n");
    scanf("%d",&_num2);
   
    //数组的构成
    int arr[_num1][_num2];
    for (int i=0; i<_num1; i++) {
        for (int j=0; j<_num2; j++) {
            printf("第a[%d][%d]=:",i,j);
            scanf("%d",&arr[i][j]);
        }
    }
    printf("数组输入完毕.....\n");
    printf("数组马上输出.....\n");
   
    //数组输出
    for (int i=0; i<_num1; i++) {
        for (int j=0; j<_num2; j++) {

            printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }
   
   
   
}
作者: 403295277    时间: 2015-9-1 22:14
自己顶应该也有黑马币
作者: a124113798    时间: 2015-9-1 23:47
数组输入和输出封装成函数吧,这样更规范
作者: bustle    时间: 2015-9-1 23:56
//数组的构成
    int arr[_num1][_num2];
    for (int i=0; i<_num1; i++) {
        for (int j=0; j<_num2; j++) {
            printf("第arr[%d][%d]=:",i,j);
            scanf("%d",&arr[j]);
        }
目前只看到这有问题,建议楼主还是把warning贴上来
作者: Music_棍棍    时间: 2015-9-1 23:58
已看完  温习了一遍
作者: 1wang2huan    时间: 2015-9-1 23:59
你的nu前怎么有下划线啊!
作者: TTsu    时间: 2015-9-2 00:11
已看完  温习了一遍

作者: 克莱斯勒    时间: 2015-9-2 00:16
大神,膜拜
作者: yushimin763    时间: 2015-9-2 08:22
学习了!
作者: 魏武    时间: 2015-9-2 10:04
还有一种方法,你可以不事先定义好具体长度,先定义一个大的数组使用while循环控制结束,例如设定输入"-1"的时候结束输入,这样可以事先在不知道自己要输入的数组的具体长度是多少的情况下可以进行自由输入.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2