鱼C论坛

 找回密码
 立即注册
查看: 1965|回复: 14

[已解决]二维数组问题

[复制链接]
发表于 2020-6-4 14:51:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下

#include<stdio.h>

int main()
{

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




编译运行时

        int a[3][4] = { [0][0] = 1,[1][1] = 2,[2][2] = 3 };

这行报错:expected identifier before numeric constant

百度也没查到 这是为什么捏?
最佳答案
2020-6-4 15:02:38
#include<stdio.h>

int main()
{

        int a[3][4] ;
        int i, j;
        a[0][0]=1;a[1][1]=2;a[2][2]=3;
        for(i = 0; i<3;i++)
        {
                for(j = 0; j<4; j++)
                {
                        printf("%d",a[i][j]);
                }
                printf("\n");
        }
        
        
        return 0;  
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-4 14:59:00 | 显示全部楼层
应该是给二维数组赋值方式不对吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:02:38 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>

int main()
{

        int a[3][4] ;
        int i, j;
        a[0][0]=1;a[1][1]=2;a[2][2]=3;
        for(i = 0; i<3;i++)
        {
                for(j = 0; j<4; j++)
                {
                        printf("%d",a[i][j]);
                }
                printf("\n");
        }
        
        
        return 0;  
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:03:35 | 显示全部楼层
还是有一些漏洞问题的,楼主可以发一下这个代码是解决什么问题的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-4 15:03:37 | 显示全部楼层

#include<stdio.h>

int main()
{
        int a[4][5] = {
                {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[i][j]);
                }
                printf("\n");
        }
       
        return 0;  
}


这个我运行出来数字是连在一起的 你知道怎么弄空格吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-4 15:04:25 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-4 14:59
应该是给二维数组赋值方式不对吧

我跟着小甲鱼敲的 maybe电脑的问题吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:05:55 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-4 15:02
#include

int main()

#include<stdio.h>

int main()
{
        int a[4][5] = {
                {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[j]);
                }
                printf("\n");
        }
        
        return 0;  
}
这样就好了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:08:01 | 显示全部楼层
抱歉多打了个头文件和main函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

如果正确运行 是不是除了这三个数 其他的都为0啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:09:39 | 显示全部楼层
#include<stdio.h>

int main()
{
        int a[4][5] = {
                {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[i][j]);
                }
                printf("\n");
        }
        
        return 0;  
}
不对应该是这样,我刚刚那个还是错的,这个是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

这个不一定的,没有赋值的二维数组里面可能是0,也能是一些奇奇怪怪的数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-4 15:11:42 | 显示全部楼层

对了对了!!!开心!!谢谢!!~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:12:16 | 显示全部楼层
Mavey 发表于 2020-6-4 15:11
对了对了!!!开心!!谢谢!!~

不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那就木有问题啦!我运行出来确实除了这仨 都是奇奇怪怪的数字哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 17:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表