Re: 請教 C++陣列
首先 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;
> : }
> : 謝謝
--
‧ . 工作室 ˙ 。 ﹐ ‧ ’田 ﹐田田 w ▇ ’▅▅ ▄▂▂
▌ ▌▆▆ ▂▂ . ˙ 田 田田 田 ( ̄▽ ̄) design the future
◤◣_ _ ▃▃__________ █_ _ http://www.wtgstudio.com
--
* Origin: 中正築夢園 (CcuDream.twbbs.org) ★ From: 220.129.162.133
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章