社区
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语言的标准?
...全文
753
12
打赏
收藏
int a[5]={0} 与 int a[5]={0,}的区别
int a[5]={0} 是将数组a 5个元素初始化为0 int a[5]={0,} 呢? 关键是不是与编译器相关,还是是C语言的标准?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
MoreWindows白话经典算法之七大排序(高清版)
这是本人在研一上课时所整理的文档,包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法,这些文章不仅使我在考试中取了不错的成绩,也为后来顺利面过迅雷,腾讯,微软打下了良好的基础,现在整理成电子书形式,希望能对大家有所帮助。
int
a[10]和
int
* a=new
int
[10]]
区别
1、
int
a[10]使用简单,系统会自动实现内存的分配和回收。
int
* a=new
int
[10]需要判断内存是否分配成功,以及在不用时需要使用delete[] a进行内存释放,否则会造成; 2、如果不是a[10],而是a[1000000000]或者更大的话,那一般情况下,就只能使用
int
* a=new这种方式了。这个涉及到内存存放位置的问题,
int
a[]这种方式,内存是存放在栈上;i...
有趣的面试题
int
a = 0; a = a++;
觉得这题挺有趣的,所以还是可以写一篇文章来说说 public class Main { public static void main(String[] args) {
int
i = 0; i = i++; System.out.pr
int
ln(i); } } 这段代码的执行结果是什么呢? 大多数人都觉得是 1,确实以我们的理解...
c语言中
int
*a,
int
a和
int
* a什么
区别
?
int
*a指的是定义一个指向
int
类型数据的指针a,
int
a指的是定义一个整数变量a,
int
* a跟
int
*a是一样的,只是
int
*a更严谨, 比如,
int
*a,b; 只有a是指针变量
int
* a,b; 容易让人觉得a和b都是指针 #include <stdio.h> void huhuan(
int
a,
int
b) { pr
int
f("%d\n", a...
C/C++ 的思考:
int
a[10] 和
int
*a = malloc(10 * sizeof(
int
)) 的
区别
一、引言 曾几何时,我们初学 C/C++ 的新人总会产生这么一个疑问:
int
a[10] 和
int
*a = malloc(10 * sizeof(
int
)) 究竟有何
区别
? 这个问题的答案或许很简单,但是这里我想要细细的去探讨下。 我们都知道,C 和 C++ 对于数组和动态内存的处理方案是不同的,C 使用了数组、malloc/free 的方案,而 C++ 为了整合 OO 的概念,提出了 ...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章