网站首页  |  业界新闻  |  技术文章  |  视频教程  |  下载频道  |  程序源码  |  个人空间  |  编程论坛
 
学习型 ASP/PHP/ASP.NET 主机 30元/年 全能 ASP/PHP/ASP.NET 主机,支持月付 专业 MSSQL 数据库空间,支持月付 专业 MySQL 数据库空间,支持月付
 14 12
发新话题
打印

鉴定你有没学会数组

其实楼主还是对这个比较了解的.
p[i][j]=*(*p+i*n+j),这个是静态的;
动态数组没有这样的关系......
我是海盗,在程序的海洋漂泊,享受寂静孤独。。。。

TOP

p[i][j]这个式子有两种理解方法。
如果p的声明是int**p,那么p[i]提领一层指针,p[i][j]提领第二层指针,间接引用。
如果p的声明是int[M][N],那么p退化为int(*)[N],然后p[i]=*(p+i)=*(p+i*n),类型为int[N],
然后int[N]退化为int*,被第二层方括号提领,变为(p+i*n+j)
注意区别哦~~
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

关于“提领”这里有篇文章。dereference到底怎么翻译,还请大家建议一下……
http://blog.csdn.net/hax/archive/2008/02/20/2110199.aspx
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

快去帮我解决问题啊!
谢谢了
我秀我自己

TOP

 14 12
发新话题