发现一个奇怪的现象。。。捉摸不透!!!

TA-0-1 2016-10-10 01:23:11





数组p是程序执行前就分配好内存的吧......奇怪为什么从文件读数据写入数组。。。然后数组地址当换行时就不是跳过整形字节距离了????只能让指针从新初始化为行地址才能正确指向数组......。。。谁知道求解答啊!!提重点哦!
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TA-0-1 2016-10-10
  • 打赏
  • 举报
回复
引用 2 楼 fefe82 的回复:
X 是几? Y 是几? 你不用不等于那个数组元素就不存在啊 ...
你是说那些地址之间的地址内容吗???。 。。。。突然想起来了。。。明白了! 谢谢!豁然开朗!
TA-0-1 2016-10-10
  • 打赏
  • 举报
回复
引用 1 楼 apple_v1 的回复:
二维数组就是数组的数组,只有同一个数组才必须连续,不同的数组不必连续的。我是这么理解的。
那照你的意思。。。。初始化时数据怎么存入内存????第一个数组的第一个数组元素地址连续。。。数据依次在内存移动存入。。。但它怎么知道第二个数组的第一个元素的地址从哪开始的??? 比如: int p[3][3]: 相当于:p[0]={1,2,3} p[1]={4,5,6} p[2]={7,8,9} 你的意思是p[0]的地址连续。。。那存入数据3后,系统怎么找到p[1]的地址???? 不是很懂。。。。麻烦解释解释(本人有点笨,还请见谅)
TA-0-1 2016-10-10
  • 打赏
  • 举报
回复
X Y Z 都是10
玄豹 2016-10-10
  • 打赏
  • 举报
回复
二维数组: X是几?Y是几?
apple_v1 2016-10-10
  • 打赏
  • 举报
回复
2楼正解,,
fefe82 2016-10-10
  • 打赏
  • 举报
回复
X 是几? Y 是几? 你不用不等于那个数组元素就不存在啊 ...
apple_v1 2016-10-10
  • 打赏
  • 举报
回复
二维数组就是数组的数组,只有同一个数组才必须连续,不同的数组不必连续的。我是这么理解的。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧