字符串數組的打印

普通數組的打印:

    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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章