社区
C语言
帖子详情
int a[5]={0} 与 int a[5]={0,}的区别
TrueZq
2005-05-03 09:11:08
int a[5]={0} 是将数组a 5个元素初始化为0
int a[5]={0,} 呢?
关键是不是与编译器相关,还是是C语言的标准?
...全文
710
12
打赏
收藏
int a[5]={0} 与 int a[5]={0,}的区别
int a[5]={0} 是将数组a 5个元素初始化为0 int a[5]={0,} 呢? 关键是不是与编译器相关,还是是C语言的标准?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TrueZq
2005-05-03
打赏
举报
回复
结论:
int a[5]={0};
int a[5]={0,};
是一样的
BS int a[5]={0,}; 这种写法。
astrophor
2005-05-03
打赏
举报
回复
没区别,标准没怎么看到
另:实在不知道的就自己动手试试
也没必要专一些牛角尖的
flying_dancing
2005-05-03
打赏
举报
回复
zengwujun(月之海) UP
sankt
2005-05-03
打赏
举报
回复
up
du51
2005-05-03
打赏
举报
回复
默认值一般为0.
note_code
2005-05-03
打赏
举报
回复
#include <iostream.h>
main()
{
int a[5]={0};
int b[5]={0,};
for(int i=0;i<5;i++)
{
cout<<a[i]<<endl;
cout<<b[i]<<endl;
}
}
我在VC6下编译。输出10个0。
zengwujun
2005-05-03
打赏
举报
回复
int a[5]={1} 只是初始化a[0]=1,其他a[1]~a[4]采用默认值
int a[5]={1,2,3}初始化a[0]=1,a[1]=2,a[2]=3,a[3],a[4]采用默认值
int a[5]={0},跟int a[5]={0,}是一样的
chunhai12
2005-05-03
打赏
举报
回复
int a[5]={0};
int a[5]={0,};
是一样的
jackyhubin
2005-05-03
打赏
举报
回复
天呀,难道就不能把程序写得规范一点吗?有必要给自己找麻烦?
zhousqy
2005-05-03
打赏
举报
回复
用dev-cpp试了下两种都是把数组元素都清零,不知道其他的编译器如何?
llf_hust
2005-05-03
打赏
举报
回复
int a[5]={0} 是将数组a 5个元素初始化为0
int a[5]={0,} 呢?//int a[5]={1};估计是这个意思吧 把a[0]=1,a[1..4]等于0
useresu
2005-05-03
打赏
举报
回复
第二种初始化的方法在C++中是不合法的,
报error
int
a=5;a+=a-=a*a;求a最终的值?
要知道,赋值运算符的性质为从右到左。 因此在计算的时候顺序应该如下: a-=aa 即 a = a - aa = 5 - 5*5 = -20 接着再算: a+=a- 即 a = a + a- = -20 + (-20) = -40
【C++基础编程】#018 数组初始化:
int
a[10] 和
int
*a = new
int
[10]
区别
数组是C++中最常见的数据结构之一。 一般来说,有两种方法初始化一个数组(假设数组长度为10):
int
a[10];
int
*a = new
int
[10]; 下面简单介绍一下这两种方法的
区别
:
区别
一 前者系统会在工作栈中分配空间,系统会自动实现内存的分配和回收。 后者系统会在工作堆中分配空间,系统一般不会自动实现内存的回收,如果数组a使用完毕,需要delete[] a来删除数组a占的内存空间,否则可能会造成内存泄露。
区别
二 前者数组长度一般在编译时就固定了,若
int
a[10],则数组长
const
int
& a = 100; 这种引用虽然可以, 但要少用或者不用
#include using namespace std;
int
main() { const
int
& a = 100; cout << a << endl; return 0; } 程序ok. 编译器会分配一个存储
C语言笔记:假设有一个数组a[5],则&a[0]与a与&a的
区别
先来看一下代码 #include <stdio.h>
int
main(void) {
int
a[5]={1,2,3,4,5};
int
*p1=&a[0];
int
*p2=a; //
int
*p3=&a;//报错
int
(*p3)[5]=&a; pr
int
f("&a[0]=%X\na=%X\n&a=%X",p1,p2,p3...
c语言赋值语句的作用,C语言赋值表达式问题:若定义有语句:
int
a=3, b=2, c=1; 以下选项...
满意答案xiaofan6630推荐于 2018.04.02采纳率:53%等级:11已帮助:5955人测试代码:#include "stdio.h"#include "conio.h"main(){
int
a=3, b=2, c=1;a=(b=4)=3;pr
int
f("a=%d,b=%d,c=%d\n",a,b,c);a=(b=4)+c;pr
int
f("a=%d,b=%d,c=%d\n",a...
C语言
70,023
社区成员
243,253
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章