C語言中的字符串

1.C語言沒有原生的字符串類型

a.高級語言中有字符串類型,如string;

b.C語言中使用指針來管理字符串;

如:char* p=“linux”,此時p叫做字符串,但是實際上p只是一個字符指針,p指向了字符串的首地址;

2.C語言中字符串的本質

本質:指針指向頭、有固定的尾部的地址相連的一段內存;

字符串的核心要點:指針指向頭、固定尾部以\0結尾、組成字符串的各個字符地址相連;

3.指向字符串的指針和字符串本身是兩個東西

如char* p=“linux”,p的本質是指針,“linux”分配在代碼段是隻讀的,一共耗費了10個字節的空間,4個字節的指針p爲字符串的頭,5個字節的用來存linux5個字符,最後一個字節用來存\0的結尾標誌。

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