VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3406|回复: 12

整形数组中每个元素占用几个字节啊?2个还是4个?我查书也没找到

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-21 11:30:01 | 显示全部楼层 |阅读模式
非常感谢回复
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-30 02:15:01 | 显示全部楼层
执行:
printf("%d\n",sizeof(int));
就知道了
回复

使用道具 举报

0

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-1 14:15:02 | 显示全部楼层
4
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-7-10 23:30:01 | 显示全部楼层
看编译器,tc默认是short int:2byte,vc是long int:4byte
所以动态分配最好用sizeof
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-12 00:30:01 | 显示全部楼层
我执行如下语句,提示%那出错。我用的就是tc, 那么说二维数组中每个元素就占2个字节喽?
printf("%d\n",sizeof(int));
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-22 13:15:02 | 显示全部楼层
不同平台不一样的
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-22 13:30:01 | 显示全部楼层
printf("%d\n",sizeof(int));
这个不会有错吧。是什么错,贴上来看下
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-22 13:45:01 | 显示全部楼层
DOS下大部分编译器是2,windows下,大部分编译器4,
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-23 07:00:01 | 显示全部楼层
不光和操作系统或者机器有关,与语言也有关的.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-23 11:00:01 | 显示全部楼层
VC++里面是4个字节,C语言里面是两个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表