看板 Programming 關於我們 聯絡資訊
首先 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