3-25指針與字符串

  1. 創建與輸出

    char str[10] = "Hellow ";
    cout<< str <<endl;
    
  2. 創建一個指向字符串的指針(C++11並不建議這樣使用)

    char *p_str[10] = "Hellow ";
    cout<< p_str <<endl;
    //結果:Hellow
    

    系統會認爲這是一個指向字符常量的字符串指針,這種不允許修改的

  3. 一般使用:

    char *p = str;//創建一個char類型的指向str的指針
    cout<< p <<endl;
    //結果:Hellow
    
p = nemw char[strlen(str)+1];
//給指針p分配一個新的內存空間,多一位用來存放截止符號
strcpy(p,str);
//將str的內容複製到p所指向的內存空間中
  • 修改str字符串數組中單個元素的值

    str[1] = `x`;
    
  • 修改p所指向內存空間中單個值

    *(p + 2) = `w`;
    

    (我們此處用new創建的指針一定要使用delete [ ] 來釋放掉)

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