社区
C语言
帖子详情
为什么输出结果不都为0
manrenmanren
2006-11-25 03:42:27
考虑这段代码
long *buf = (long *)malloc(10);
memset(buf,0,1);
int i;
for(i = 0;i < 10;i++)
cout<<buf[i]<<" ";
结果为:0 0 0 135105 0 0 0 0 0 0
为什么不都是0?
在Linux下用gcc编译
...全文
264
8
打赏
收藏
为什么输出结果不都为0
考虑这段代码 long *buf = (long *)malloc(10); memset(buf,0,1); int i; for(i = 0;i < 10;i++) cout<<buf[i]<<" "; 结果为:0 0 0 135105 0 0 0 0 0 0 为什么不都是0? 在Linux下用gcc编译
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
manrenmanren
2006-12-08
打赏
举报
回复
谢谢。
manrenmanren
2006-12-06
打赏
举报
回复
mark
manrenmanren
2006-11-25
打赏
举报
回复
可以这么用的,错误是在字节的数目上,呵呵。
一分之千
2006-11-25
打赏
举报
回复
long *buf = (long *)malloc(10);
memset(buf,0,1);
这里不对吧?这是一个指针啊!
manrenmanren
2006-11-25
打赏
举报
回复
错了,是一位(^_^)
manrenmanren
2006-11-25
打赏
举报
回复
解决了,谢谢两位朋友的帮助!
谢谢!!
jixingzhong
2006-11-25
打赏
举报
回复
malloc 的单位是字节,
如果malloc(10) 这样是分配10字节,
不是 10 个long 元素 !!
memset 也是一样~~
jixingzhong
2006-11-25
打赏
举报
回复
代码存在很大的问题:
long *buf = (long *)malloc(10*sizeof(long));
memset(buf,0,10*sizeof(long));
int i;
for(i = 0;i < 10;i++)
cout<<buf[i]<<" ";
深度学习之多目标输出图片分类
从0到1讲解如何场景业务分析、进行数据处理,模型训练与调优,最后进行测试与结果展示分析。全程实战操作,以最接地气的方式详解每一步流程与解决方案。 老师的授课风格: 以实战为主,结合理论,让...
输入了数据,为什么输出的结果为0.00?初学者容易犯的几种错误
其次定义不能用int(整形),以整形计算时,无论输出如何都为0。3,输出以%f或者%lf。2,计算时以浮点型计算。注意:用float定义时,用%lf或者%f输入都可以。那么输出不能为%d,否则因为显示不了小数而被计算为0。...
为什么python输出不了结果_为什么print语句打印不出来
逗号分隔符在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1y = 2z = 3print("the values are", x, y, z)#打印结果为 the values are 1 2 3在...
vc为什么会出现
输出结果
为0的情况(异常分析)
使用c语言在vc上编译运行时,
输出结果
一直为0,这时你看一下是否属于下面的这个问题。 #include void main() { int x=0; x=1/2*12; printf("%d\n",x); x=12/2; printf("%d\n",x); } 结果: 分析: 1/2*...
【解决办法】在codeblocks中利用printf输出double数据时
输出结果
始终为0.000的问题
在codeblocks中,利用printf函数输出double数据时,
输出结果
始终为0.000。 运行时输出函数代码如下: printf("%.2lf\n", answer); 2.解决办法 在C++中,double类型需用 %f 格式输出,不能用%lf格式输出。正确代码...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章