看板Programming
标 题Re: 请教 C++阵列
发信站中正筑梦园 (Sat Jul 21 11:06:20 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ccu!reader.ccu!ccudream
首先 a 等同於 &(a[0])
然後你的宣告 char a[]=.... 等同於宣告一个字串啊
所以你去印 a 和 &(a[0]) 当然就是 1234
你印 a+1 他的意思是 &(a[1])
所以当然就是234啦
※ 引述《[email protected] (睡魔)》之铭言:
> ※ 引述《[email protected] ( )》之铭言:
> : #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