您好,登錄后才能下訂單哦!
字符數組:
char a[2]={'a','b','c'};
char a[]={'a','b','c'};
字符串:
char a[3]={“abc”};
char a[3]="abc"; //此處可以省略大括號
char a[]="abc"; // 與char a[3]={'a','b','c','\0'}; 相同
紅字表明的地方為什么要變成3呢,因為字符串賦值給數組后,在最后會默認增加一個字符“\0”,多占用一個字符,如果定義的數組空間不夠,可能引起存儲錯誤,更改系統內存中其它數據,導致嚴重后果,如:
char a[2]="abc";
a[0]='a',
a[1]='b',
a[2]='c',
(a+3)指向地址空間被賦值為'\0',而這并不是程序所希望的,擅自刪改內存中的數據,后果可想而知。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。