你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: 苏柚

【1.28签到】每日问答——下列程序输出结果是什么?

   关闭 [复制链接]
回帖奖励 107 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

0

主题

79

回帖

0

蝴蝶豆

中级会员

最后登录
2016-4-7
发表于 2016-1-28 09:42:33 | 显示全部楼层

回帖奖励 +1 ST金币

这个程序有什么含义么?
回复 支持 反对

使用道具 举报

5

主题

285

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-6-13
发表于 2016-1-28 09:42:57 | 显示全部楼层

回帖奖励 +1 ST金币

回复 支持 反对

使用道具 举报

2

主题

535

回帖

0

蝴蝶豆

金牌会员

最后登录
1970-1-1
发表于 2016-1-28 09:44:09 | 显示全部楼层

回帖奖励 +1 ST金币

签到     签到  
回复 支持 反对

使用道具 举报

5

主题

285

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-6-13
发表于 2016-1-28 09:48:59 | 显示全部楼层
本帖最后由 ptiinngg 于 2016-1-28 10:06 编辑
潇潇雨歇pku 发表于 2016-1-28 09:10
TArr是一个指针,指向int[2]数组,大概相当于n行2列的数组。
unsigned int (*TArr)[2] = (unsigned int (*) ...

很明显是打印两个1~20的数组
以及一个 hellow world

所以问题应该不是在於输出结果,而是程序本身
应该是想表明可以用这种方式黏贴并宣告数个数组
也许用这种方式表达只是想告诉你差异?

改成这样或许容易懂些?
1: printf("TArr[%d][%d] = %d\n",row,col,(unsigned int (*)[0])TArr[row][col]);
2: printf("TArr[%d][%d] = %d\n",row,col,(unsigned int (*)[1])TArr[row][col]);

如果不特意标明,只的一般是数组的第一项地址。
所以 2 只是想证明这种方式是可以运行的

这是我的理解,不晓得对否?
回复 支持 反对

使用道具 举报

4

主题

180

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-8-18
发表于 2016-1-28 10:04:39 | 显示全部楼层

回帖奖励 +1 ST金币

回复 支持 反对

使用道具 举报

45

主题

1059

回帖

19

蝴蝶豆

版主

最后登录
2020-11-22
发表于 2016-1-28 10:05:00 | 显示全部楼层

回帖奖励 +1 ST金币

回复 支持 反对

使用道具 举报

31

主题

1951

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2016-1-28 10:05:16 | 显示全部楼层

回帖奖励 +1 ST金币

签到再说
回复 支持 反对

使用道具 举报

1

主题

629

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-3-7
发表于 2016-1-28 10:07:05 | 显示全部楼层

回帖奖励 +1 ST金币

想不出来,还得上机验证。
回复 支持 反对

使用道具 举报

3

主题

1450

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-1-28 10:11:12 | 显示全部楼层

回帖奖励 +1 ST金币


签到
回复 支持 反对

使用道具 举报

1

主题

139

回帖

0

蝴蝶豆

高级会员

最后登录
2018-6-14
发表于 2016-1-28 10:17:46 | 显示全部楼层

回帖奖励 +1 ST金币

没看懂怎么变换的   先赚个分再说!
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版