在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
写在前面的话:本系列主要是自己在c语言运用时,对一些不了解,但开源代码中常用的技巧,和一些c语言中偏门和易错点进行解析。 加入了自己的分析,如果不到位请多海涵,另外,引用一些非常好的文章(都有引用link),重新组织,便于读者全面认识C语言。 上一篇 因我的编辑方式采用图片形式,少于200字还不让发,我晕~ 上一个link:http://www.cnblogs.com/lwer/archive/2013/05/21/3091264.html 下一篇:http://www.cnblogs.com/lwer/archive/2013/05/21/3091394.html 许多人(我也经常如此)认为数组名就是指针,这是一种误解。这一节详解他们之间的区别点与相同点: 看下面code: int* tran; int b[10]; tran = b; cout<<b<<endl; cout<<tran<<endl;//两者结果一样 //看到上述代码,真是一模一样 如果你认为如此的话 估计你上C语言程序设计的课上睡着了 接着往下看 ~~~~ cout<<sizeof(b)<<endl;//结果为40 (注:32bit 机,可能不同位数的机器结果会不一样) cout<<sizeof(tran)<<endl;//结果为4 //可能还是看不出有什么端倪 接着往下看~~~~ tran++;//ok b++;//error //这下明白了吧,数组名其实是一个指针标量,而指针是一个变量(指针) 下面引用:详细介绍C与C++数组名与指针区别(不知是哪位大神写的,很不错~,可惜找不到link了) 既然数组名不是指针,而为什么到处都把数组名当指针用?于是乎,许多程序员得出这样的结论:数组名(主)是(系)不是指针的指针(表)。整个一魔鬼~~ 揭密数组名
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论