社区
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语言的标准?
...全文
700
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
MoreWindows白话经典算法之七大排序(高清版)
这是本人在研一上课时所整理的文档,包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法,这些文章不仅使我在考试中取了不错的成绩,也为后来顺利面过迅雷,腾讯,微软打下了良好的基础,现在整理成电子书形式,希望能对大家有所帮助。
int
*p=a和
int
*p=&a的
区别
指针变量用来存放指针(或者可以理解成地址)。而 & 则是取地址运算符,因此给指针变量赋值的方式一般是把变量的地址取出来,然后付给对应类型的指针变量:
int
a;
int
* p = &a; 上面的代码也可以写成:
int
a;
int
* p; p = &a; 需要注意的是,
int
* 是指针变量的类型,而后面的 p 才是变量名,用来存储地址,因此地址 &...
int
a[n]与
int
* a=(
int
*)malloc(sizeof(
int
)*n)的
区别
与联系
一、回忆一下数组与指针之间的关系 1.1定义与初始化 1.数组进行定义时,可以不进行初始化,例如直接定义
int
a[5];,可以将a直接作为函数的实参传入函数运算中。 2.指针进行定义时,若要使用指针,比如说当作实参传入函数,必须进行初始化(即指向某一个位置),否则编译器会报错。 3.数组的名字是整个数组的首地址,指向数组第一个元素所在的地址 2.2相互使用 二、
int
a[10] 和
int
*a = malloc(10 * sizeof(
int
))的
区别
与联系 联系
int
a[10] 和
int
*
ASCII码表:执行语句“
int
a= ’ 2 ’ ”后,a的值是( )
执行语句“
int
a= ’ 2 ’ ”后,a的值是( ) 常用ASCII码值:空格为32;数字0为48;“A”为65;“a”值为97。 这道题主要考察常用ASCII码值,下面附一张ASCII码表:
a=a++理解
举例:
int
a = 10;
int
ret = a++; 先用a给ret赋值,再给a+1,此时ret:10; a:11
int
a = 10;
int
ret = ++a; 先给a+1,再用a给ret赋值,此时ret:11;a:11 前置++和后置++单独使用,两个的效果是一样的,若取++后的值,则就不一样 代码: public static void main(String[] args) {
int
a = 10; a = a++; System.out.pr
int
ln(a
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章