普通數組的打印:
int vec[]={1,2,3,4,5,6,7,8};
int *ip=vec;//注意,vec是常量指針,不能進行++操作
ip+=5;
cout<<sizeof(vec)<<endl;//32 8*4
cout<<vec<<endl; // 0x7ffcf1535db0 指針地址
cout<<*vec<<endl;// 1
cout<<ip<<endl;// 0x7ffcf1535dc4 指針地址
cout<<*ip<<endl;// 6
字符串數組的打印
- 直接打印指向字符數組某一個位置的指針,會打印從該指針開始到結束符之前的所有字符
char arr[]="12345678";
char *cp=arr;//注意,arr是常量指針,不能進行++操作
cp+=5;
cout<<sizeof(arr)<<endl; // 9 9*1
cout<<arr<<endl; //12345678
cout<<*arr<<endl; //1
cout<<cp<<endl; //678
cout<<*cp<<endl; //6