Re: 請教 C++陣列

看板Programming作者時間18年前 (2007/07/21 11:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
首先 a 等同於 &(a[0]) 然後你的宣告 char a[]=.... 等同於宣告一個字串啊 所以你去印 a 和 &(a[0]) 當然就是 1234 你印 a+1 他的意思是 &(a[1]) 所以當然就是234啦 ※ 引述《leicheong.bbs@ptt.cc (睡魔)》之銘言: > ※ 引述《jiannrong@kkcity.com.tw ( )》之銘言: > : #include<iostream> > : using namespace std; > : int main( ) > : { > : char a[]={'1','2','3','4','\0'}; > : cout<<a<<endl; > : cout<<a[0]<<endl; > : cout<<&(a[0])<<endl;//這一行為何顯示1234呢? > &[a[0]]是a 陣列的開始位置大約等於 *a, 因此會顯示至第一個遇到的'\0'字元. > : cout<<&a<<endl; > : cout<<&a+1<<endl; > : cout<<a+1<<endl;//為什麼不是2 而是234呢? > 這... 不清楚. XD > : system("pause"); > : return 0; > : } > : 謝謝 -- . 工作室 ˙ 田田 ▅▅ ▄▂▂ ▌▆▆ ˙ 田田 ( ̄▽ ̄) design the future ◣_ _ ▃__________ █_ _ http://www.wtgstudio.com -- * Origin: 中正築夢園 (CcuDream.twbbs.org) ★ From: 220.129.162.133
文章代碼(AID): #16eNup00 (Programming)
文章代碼(AID): #16eNup00 (Programming)