- 主题:这个程序的输出是多少
lz是谭浩强教出来的高材生吧。
【 在 l234567890 的大作中提到: 】
: int a,b[5];
: a=0; b[0]=3;
: printf("%d,%d\n",b[0],b[1]);
: ...................
--
FROM 68.97.41.*
都说了可以是任意值了,同一个程序每次运行都很可能不一样
你还是多看看基础吧,思而不学则怠
【 在 l234567890 的大作中提到: 】
: gcc version 4.8.5 编译输出是3,0
: vc6编译出来就是不定值
: 不过windows上装的codeblock使用的也是gcc编译出来的是不定值
: ...................
--
FROM 124.126.3.*
我运行了很多次,一直是3,0
你为什么不去试试呢
【 在 jimmycmh 的大作中提到: 】
: 都说了可以是任意值了,同一个程序每次运行都很可能不一样
:
: 你还是多看看基础吧,思而不学则怠
: ...................
--来自微微水木3.5.12
--
FROM 171.10.152.*
从没见过他的教材
你是高手的话,不如来好好回答下我这个问题
【 在 cafitren 的大作中提到: 】
: lz是谭浩强教出来的高材生吧。
:
: 【 在 l234567890 的大作中提到: 】
: ...................
--来自微微水木3.5.12
--
FROM 171.10.152.*
把b[0]到b[4]都输出出来看看
【 在 l234567890 的大作中提到: 】
: 按说是未知的,但是输出的是0,b[2]就不是了
: 所以很奇怪
--
FROM 223.101.88.*
中间那句改成int a,c[100],b[5]
再试试
【 在 l234567890 的大作中提到: 】
: 我运行了很多次,一直是3,0
: 你为什么不去试试呢
: --来自微微水木3.5.12
: ...................
--
FROM 223.101.88.*
#include<stdio.h>
main()
{int a,b[5];
a=0; b[0]=3;
printf("%d,%d,%d,%d,%d\n",b[0],b[1],b[2],b[3],b[4]);
printf("%X,%X,%X,%X,%X\n",&b[0],&b[1],&b[2],&b[3],&b[4]);
printf("%X\n",&a); }
3,0,4195376,0,-1214538064
B79B9DB0,B79B9DB4,B79B9DB8,B79B9DBC,B79B9DC0
B79B9DCC
===========
gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
【 在 gaofei 的大作中提到: 】
: 把b[0]到b[4]都输出出来看看
--
FROM 218.29.119.*
#include<stdio.h>
main()
{int a,c[100],b[5];
a=0; b[0]=3;
printf("%d,%d,%d,%d,%d\n",b[0],b[1],b[2],b[3],b[4]);
printf("%X,%X,%X,%X,%X\n",&b[0],&b[1],&b[2],&b[3],&b[4]);
printf("%X\n",&a); }
3,0,-615959984,32765,1922528992
DB493050,DB493054,DB493058,DB49305C,DB493060
DB49320C
【 在 gaofei 的大作中提到: 】
: 中间那句改成int a,c[100],b[5]
: 再试试
--
FROM 218.29.119.*
> 你想吃什么
>> 随便
> 那就青椒土豆丝
>> 都吃了十几年的青椒土豆丝了,你为什么就不能换个花样呢?
> 谁说「随便」就不能是青椒土豆丝了?那你倒是说说,你不吃青椒土豆丝,你想吃什么?
>> 随便!
你不喜欢看到 3,0,那你说说,它应该是几?它凭什么就不能一直是 3,0?
它又凭什么就非得一直是 3,0?有人给你承诺了吗?有人给你保证是什么不是什么了吗?
【 在 l234567890 的大作中提到: 】
: 标 题: Re: 这个程序的输出是多少
: 发信站: 水木社区 (Thu Apr 28 08:54:34 2022), 站内
:
: 我运行了很多次,一直是3,0
: 你为什么不去试试呢
: 【 在 jimmycmh 的大作中提到: 】
: : 都说了可以是任意值了,同一个程序每次运行都很可能不一样
: :
: : 你还是多看看基础吧,思而不学则怠
: : ...................
: --来自微微水木3.5.12
: --
:
: ※ 来源:·水木社区
http://m.mysmth.net·[FROM: 171.10.152.*]
--
修改:flw FROM 27.38.197.*
FROM 27.38.197.*
没有初始化的内存,我理解就是只把地址分配给你了,有可能里面还留着以前你没用过之前的随便的数据,可以是任意值
你每次重新编译,换平台编译,都会造成任意值的变化
【 在 l234567890 的大作中提到: 】
: int a,b\[5\];
:
: a=0; b\[0\]=3;
:
: printf("%d,%d\\n",b\[0\],b\[1\]);
:
: 为什么,谢谢
: --
:
发自「今日水木 on LDN-AL00」
--
FROM 111.197.232.*