鱼C论坛

 找回密码
 立即注册
查看: 702|回复: 8

[已解决]C语言

[复制链接]
发表于 2020-5-13 14:59:24 | 显示全部楼层 |阅读模式

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

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

x
我想问一下,这两个初始化都对吗
int a【】={0};
int a[10]={10*1};
有人说两个都对,有的说第二个不对。
麻烦会的帮忙看一下,最好解释一下,谢谢
最佳答案
2020-5-13 15:12:13
第一种,是不是你发帖的时候写错了?
第二种没有语法错误,但是估计不是你想要的结果。
用下面程序看一下数组的结果,你看是你想要的吗?
#include <stdio.h>
int main() { 
    int a[10]={0};//第一个你是不是打算这样写?
    int b[10]={10*1};
    for (int i=0;i<10;i++)
        printf("a[%d]=%d,b[%d]=%d\n",i,a[i],i,b[i]);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-13 15:00:52 | 显示全部楼层
a【】这能对?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-13 15:02:25 | 显示全部楼层
第一个错的,语法错误
第二个是对的,但可能不是你预期的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-13 15:12:13 | 显示全部楼层    本楼为最佳答案   
第一种,是不是你发帖的时候写错了?
第二种没有语法错误,但是估计不是你想要的结果。
用下面程序看一下数组的结果,你看是你想要的吗?
#include <stdio.h>
int main() { 
    int a[10]={0};//第一个你是不是打算这样写?
    int b[10]={10*1};
    for (int i=0;i<10;i++)
        printf("a[%d]=%d,b[%d]=%d\n",i,a[i],i,b[i]);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-13 15:15:21 | 显示全部楼层
ba21 发表于 2020-5-13 15:00
a【】这能对?

里面必须要有数是吗,如果没有数的话,是不是除了赋值的,会有无穷多个0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-13 15:18:06 | 显示全部楼层
woainilp 发表于 2020-5-13 15:15
里面必须要有数是吗,如果没有数的话,是不是除了赋值的,会有无穷多个0

我只是想说【】中文也能行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-13 15:44:00 | 显示全部楼层
sunrise085 发表于 2020-5-13 15:12
第一种,是不是你发帖的时候写错了?
第二种没有语法错误,但是估计不是你想要的结果。
用下面程序看一下 ...

第一个是int a[]={0};
这种表达没错吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-13 15:48:02 | 显示全部楼层
woainilp 发表于 2020-5-13 15:44
第一个是int a[]={0};
这种表达没错吧

语法上没错。但是定义并初始化一个数组变量,却不给出长度。容易出问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-13 15:50:54 | 显示全部楼层
sunrise085 发表于 2020-5-13 15:48
语法上没错。但是定义并初始化一个数组变量,却不给出长度。容易出问题

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 01:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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