网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月29日
漏签
0
天
c语言吧
关注:
799,023
贴子:
4,354,747
看贴
图片
吧主推荐
视频
游戏
9
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助
来个大神第二问怎么做的,我画图都画不出这个答案
只看楼主
收藏
回复
沉睡的小五郎
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4.14 已知三维数组 A[3][2][4],数组首地址为 100,每个元素占用 1 个存储单元,分别计
算数组元素 A[0][1][2]在按行优先和按列优先存储方式下的地址。
【答】:
A[0][1][2]按行优先方式在内存的存储地址为:100+0*8+1*4+2=106
A[0][1][2]按列优先方式在内存的储储地址为:100+2*6+1*3+0*8=115
草酱
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
数组怎么还有行列的说法......
重庆范本库科技有限公司
2025
c语言
下载,文档模板doc,海量资料内容,清晰完整,专业人士编写;
c语言
,下载即用,任意编辑打印,更多精选优质文档模板等您下载!
2025-04-29 03:43
广告
立即查看
金色潜鸟
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
行优先 一字节数数组 char A[3][2][4]; 变成列优先, 可以写成 char b[4][2][3];
行优先数组元素 A[0][1][2], 变成列优先,则是 b[2][1][0]。
char A[3][2][4]; // 3行,2列,4深;
char b[4][2][3]; // 4深,2列,3行;
printf("row_first = %d\n",100 + &A[0][1][2]-&A[0][0][0]);
printf("col_first = %d\n",100 + &b[2][1][0]-&b[0][0][0]);
输出得 106 和 115。
===========
第2个:char b[x][y][z] : 100 + x*(2*3) + y*3 + z,
x=2,y=1,z=0 时 100 + 2*6 + 1*3 + 0
你那答案 添了 *8 是 画蛇添足,由于乘0,足未露出来。
AN-drew
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1、按行优先,最高维是[3],最低维是[4]。——>[3][2][4]
[3]这个维度的偏移量要+1(比如从a[0][0][0]到a[1][0][0])
则更低的[2][4]两个维度都要遍历一遍,当前偏移=偏移量*2*4
[2]这个维度的偏移量要+1(比如从a[0][0][0]到a[0][1][0])
则更低的[4]这个维度要遍历一遍,当前偏移=偏移量*4
[4]这个维度的偏移量要+1(比如从a[0][0][0]到a[0][0][1])
当前偏移=偏移量
总偏移=最高维[3]的偏移量*2*4+中间维[2]的偏移量*4+最低维[4]的偏移量
2、按列优先,最高维是[4],最低维是[3]。——>[4][2][3]
[4]这个维度的偏移量要+1(比如从a[0][0][0]到a[1][0][0])
则更低的[2][3]两个维度都要遍历一遍,当前偏移=偏移量*2*3
[2]这个维度的偏移量要+1(比如从a[0][0][0]到a[0][1][0])
则更低的[3]这个维度要遍历一遍,当前偏移=偏移量*3
[3]这个维度的偏移量要+1(比如从a[0][0][0]到a[0][0][1])
当前偏移=偏移量
总偏移=最高维[4]的偏移量*2*3+中间维[2]的偏移量*3+最低维[3]的偏移量
沉睡的小五郎
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
沉睡的小五郎
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顶一下
Dangfer
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示