[英]Why strings are declared or defined using character pointer
我不知道為什么我們總是這樣聲明
char* name="Srimanth"
代替
char name[]={"Srimanth"}
我是新來的東西。 因此,在給我答復時,請更加具體。
謝謝。
字符串文字是寫數組聚合的一種特殊,簡單的形式:您可以寫"hello"
而不是{'h', 'e', 'l', 'l', 'o', '\\0'}
(請注意終止零,它會自動添加)。
請注意,數組聲明不僅是可能的,而且有時是理想的:
char str[] = "hello";
str[0] = 'H'; // OK
允許您修改字符串,而不是
char *str = "hello";
str[0] = 'H'; // Undefined behavior
不允許修改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.