c語言中字符串的存儲方式(轉)


c語言中沒有字符串類型,而c++中有字符串類型string。所以c語言使用兩種方式來存儲字符串。char*和char[],

char*a="123456";右面的123456是字符串常量,所謂常量就是這個值是保存在內存中的字符串常量區。每個字符串后面都有系統預設的結束符"\0",

char a[ ]="123456";//這個是將字符串保存在數組里。這個是數組初始化。相當於a[0]=1,a[1]=2;.......這個時候123456不是常量,而是一個個的存儲在數組中的元素。如果這一句是在函數中,那么123456是存儲在棧上的函數中的數組當中。

而char a[10];a="123456";這種方法不可取,因為a是地址,是一個常量

原文鏈接:https://blog.csdn.net/woainilixuhao/article/details/90370149


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM