社区
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编译
...全文
271
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
作业
写回复
配置赞助广告
用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]<<" ";
VS程序输出窗口显示运行结果不完整的解决办法
在使用C++中的cout命令打印程序运行结果时有时会遇到结果显示不完整的情况,会发现一部分运行结果“丢失”,如图1所示,本来第一列数应该是从0开始的,结果是从651.325开始的,我一直怀疑是程序有错,可是仔细检查了...
c++运行不
输出结果
怎么办
main函数中可在各个地方插入return 0提前结束程序,直到有结果出现,问题就出在return 0的下方 如果在自定义函数内部,则需要使用exit(0); 来结束整个程序 ps:可用二分的思想查找出错地方 ...
代码为什么在本地编译器正常输出但在PTA编译器上无输出但也不报错?
这里写目录标题问题描述:原因:解决办法:注:(其他的PTA提交注意) 问题描述: 我写的代码在本地Eclipse中输出正常,但是在PTA中无任何输出,但是也没有报错,这让我百思不得其姐。...就正常
输出结果
了!!
MATLAB BP神经网络
输出结果
与手工计算结果不一致的解决办法
MATLAB BP神经网络
输出结果
与手工计算结果不一致的解决办法 在我的一个算法中,我需要神经网络中间层的输出值。在用matlab仿真过程中发现不管是用feedforward还是newff,都自动的对我的输入数据进行了归一化,这就...
cout和printf
输出结果
不一样
偶然发现cout和printf两种输出的结果竟然不一样,是一个非常简单的例子: #include using namespace std; int main() { double dval= 7; double* p1 = &dval; printf("*p1 = %d\n",*p1); cout *p1 = "*p1; ...
C语言
70,026
社区成员
243,262
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章