[C Tips] 数组名一定代表指向数组第一个元素的指针--------吗?
无数的教科书都几乎没有严肃认真的面对这个问题。数组名就一定代表指向数组第一个元素的指针吗?猜猜下面的代码输出是怎么样的:<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->http://www.cnblogs.com/Images/OutliningIndicators/None.gifcharga[]="abcdefghijklm";
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifvoidmy_array_func(charca[10])http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofarrayparam=%#x\n",&ca);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofca=%#x\n",&ca[0]);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofca=%#x\n",&ca[1]);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("++ca=%#x\n\n",++ca);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifvoidmy_pointer_func(char*pa)http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofptrparam=%#x\n",&pa);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofpa=%#x\n",&pa[0]);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofpa=%#x\n",&pa[1]);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("++pa=%#x\n\n",++pa);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gifintmain()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofglobalarray=%#x\n",&ga);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofga=%#x\n",&ga[0]);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprintf("addressofga=%#x\n\n",&ga[1]);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifmy_array_func(ga);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifmy_pointer_func(ga);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifsystem("PAUSE");
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturn0;
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
页:
[1]