二维数组问题
代码如下#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
百度也没查到 这是为什么捏? 应该是给二维数组赋值方式不对吧 #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: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:} 小甲鱼的铁粉 发表于 2020-6-4 14:59
应该是给二维数组赋值方式不对吧
我跟着小甲鱼敲的 maybe电脑的问题吧 小甲鱼的铁粉 发表于 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;
}
这样就好了吧 抱歉多打了个头文件和main函数{:10_266:} 小甲鱼的铁粉 发表于 2020-6-4 15:03
还是有一些漏洞问题的,楼主可以发一下这个代码是解决什么问题的吗?
视频里的例子 就是说二维数组可以在后面给个别元素赋值
如果正确运行 是不是除了这三个数 其他的都为0啊 #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:},这个是对的 Mavey 发表于 2020-6-4 15:09
视频里的例子 就是说二维数组可以在后面给个别元素赋值
如果正确运行 是不是除了这三个数 其他的都为 ...
这个不一定的,没有赋值的二维数组里面可能是0,也能是一些奇奇怪怪的数 小甲鱼的铁粉 发表于 2020-6-4 15:09
#include
int main()
对了对了!!!开心!!谢谢!!~ Mavey 发表于 2020-6-4 15:11
对了对了!!!开心!!谢谢!!~
不客气 小甲鱼的铁粉 发表于 2020-6-4 15:10
这个不一定的,没有赋值的二维数组里面可能是0,也能是一些奇奇怪怪的数
那就木有问题啦!我运行出来确实除了这仨 都是奇奇怪怪的数字哈哈哈哈 Mavey 发表于 2020-6-4 15:12
那就木有问题啦!我运行出来确实除了这仨 都是奇奇怪怪的数字哈哈哈哈
{:10_250:}好的
页:
[1]