回覆列表
  • 1 # 使用者9788436797572

    空格處填上"\0",其ASCII碼的值為0,這是字串結束符。以下內容摘自網路。對字元陣列,有以下幾種定義方法:1)charstr[]="12345";或給字串加上大括號:charstr[]={"12345"};這種方法定義時,系統會自動在字串的末尾加上字串結束符,即‘\0’,2)charstr[10]={"1","2","3","4","5"};這種方法定義時,系統會自動從未初始化的元素開始,將之後的元素賦為\0,如上面的陣列str中的元素實際上是:"1","2","3","4","5","\0","\0","\0","\0","\0"3)charstr[]={"1","2","3","4","5"};這種方法定義時,系統不會自動在字串的末尾加上字串結束符;此時用sizeof()函式可以正確求出其所佔的記憶體大小;但用strlen()函式不能正確求出其長度,因為strlen是透過\0判斷字串結束的。所以,採用該方法定義時,一般人為地加上\0,即charstr[]={"1","2","3","4","5","\0"};

  • 中秋節和大豐收的關聯?
  • 什麼是陣列什麼?