Mavey 发表于 2020-6-4 14:51:53

二维数组问题

代码如下

#include<stdio.h>

int main()
{

        int a = { = 1, = 2, = 3 };
        int i, j;
       
        for(i = 0; i<3;i++)
        {
                for(j = 0; j<4; j++)
                {
                        printf("%d",a);
                }
                printf("\n");
        }
       
       
        return 0;
}




编译运行时

        int a = { = 1, = 2, = 3 };

这行报错:expected identifier before numeric constant

百度也没查到 这是为什么捏?

小甲鱼的铁粉 发表于 2020-6-4 14:59:00

应该是给二维数组赋值方式不对吧

小甲鱼的铁粉 发表于 2020-6-4 15:02:38

#include<stdio.h>

int main()
{

      int a ;
      int i, j;
      a=1;a=2;a=3;
      for(i = 0; i<3;i++)
      {
                for(j = 0; j<4; j++)
                {
                        printf("%d",a);
                }
                printf("\n");
      }
      
      
      return 0;
}

小甲鱼的铁粉 发表于 2020-6-4 15:03:35

还是有一些漏洞问题的,楼主可以发一下这个代码是解决什么问题的吗?

Mavey 发表于 2020-6-4 15:03:37

小甲鱼的铁粉 发表于 2020-6-4 15:02
#include

int main()


#include<stdio.h>

int main()
{
        int a = {
                {80, 92, 85, 86, 99},
                {78, 65, 89, 70, 99},
                {67, 78, 76, 89, 99},
                {88, 68, 98, 90, 99}
        };
       
        int i, j;
       
        for(i = 0; i < 4 ;i++)
        {
                for(j = 0; j < 5 ; j++)
                {
                        printf("%d",a);
                }
                printf("\n");
        }
       
        return 0;
}


这个我运行出来数字是连在一起的 你知道怎么弄空格吗{:10_243:}

Mavey 发表于 2020-6-4 15:04:25

小甲鱼的铁粉 发表于 2020-6-4 14:59
应该是给二维数组赋值方式不对吧

我跟着小甲鱼敲的 maybe电脑的问题吧

小甲鱼的铁粉 发表于 2020-6-4 15:05:55

小甲鱼的铁粉 发表于 2020-6-4 15:02
#include

int main()

#include<stdio.h>

int main()
{
      int a = {
                {80, 92, 85, 86, 99},
                {78, 65, 89, 70, 99},
                {67, 78, 76, 89, 99},
                {88, 68, 98, 90, 99}
      };
      
      int i, j;
      
      for(i = 0; i < 4 ;i++)
      {
                for(j = 0; j < 5 ; j++)
                {
                        printf("%4d",a);
                }
                printf("\n");
      }
      
      return 0;
}
这样就好了吧

小甲鱼的铁粉 发表于 2020-6-4 15:08:01

抱歉多打了个头文件和main函数{:10_266:}

Mavey 发表于 2020-6-4 15:09:38

小甲鱼的铁粉 发表于 2020-6-4 15:03
还是有一些漏洞问题的,楼主可以发一下这个代码是解决什么问题的吗?

视频里的例子 就是说二维数组可以在后面给个别元素赋值

如果正确运行 是不是除了这三个数 其他的都为0啊

小甲鱼的铁粉 发表于 2020-6-4 15:09:39

#include<stdio.h>

int main()
{
      int a = {
                {80, 92, 85, 86, 99},
                {78, 65, 89, 70, 99},
                {67, 78, 76, 89, 99},
                {88, 68, 98, 90, 99}
      };
      
      int i, j;
      
      for(i = 0; i < 4 ;i++)
      {
                for(j = 0; j < 5 ; j++)
                {
                        printf("%4d",a);
                }
                printf("\n");
      }
      
      return 0;
}
不对应该是这样,我刚刚那个还是错的{:10_250:},这个是对的

小甲鱼的铁粉 发表于 2020-6-4 15:10:58

Mavey 发表于 2020-6-4 15:09
视频里的例子 就是说二维数组可以在后面给个别元素赋值

如果正确运行 是不是除了这三个数 其他的都为 ...

这个不一定的,没有赋值的二维数组里面可能是0,也能是一些奇奇怪怪的数

Mavey 发表于 2020-6-4 15:11:42

小甲鱼的铁粉 发表于 2020-6-4 15:09
#include

int main()


对了对了!!!开心!!谢谢!!~

小甲鱼的铁粉 发表于 2020-6-4 15:12:16

Mavey 发表于 2020-6-4 15:11
对了对了!!!开心!!谢谢!!~

不客气

Mavey 发表于 2020-6-4 15:12:32

小甲鱼的铁粉 发表于 2020-6-4 15:10
这个不一定的,没有赋值的二维数组里面可能是0,也能是一些奇奇怪怪的数

那就木有问题啦!我运行出来确实除了这仨 都是奇奇怪怪的数字哈哈哈哈

小甲鱼的铁粉 发表于 2020-6-4 15:12:57

Mavey 发表于 2020-6-4 15:12
那就木有问题啦!我运行出来确实除了这仨 都是奇奇怪怪的数字哈哈哈哈

{:10_250:}好的
页: [1]
查看完整版本: 二维数组问题