字符串長度有限制嗎?
對于 C 語言編程來說,字符串長度的定義(例如:定義一個(gè)靜態(tài)字符數(shù)組也好、或者是通過 malloc( ) 動(dòng)態(tài)分配內(nèi)存分配的字符串空間也好),本身并沒有一個(gè)固定的限制。
但是如果一旦定義了字符串的長度。那么在編程的時(shí)候肯定就是不能夠超過這個(gè)字符串長度了。否則的話,應(yīng)用程序就會出現(xiàn)數(shù)組越界、或者是別的程序錯(cuò)誤。如果定義一個(gè)字符串長度為 n 的字符數(shù)組。例如:char my_string[50] ; 那么字符串?dāng)?shù)組中的有效下標(biāo)在 C 語言中就是:my_string[0] - my_string[49] 共 50 個(gè)字符,而不是像 PASCAL 語言那樣,有效下標(biāo)是從 my_string[1] - my_string[50]。這一點(diǎn)一定要切記!!上一篇XML格式是什么格式
下一篇博客怎么開通啊