Array 直接初始化 char 數組是特殊的,這種初始化要記得字符是以一個 null 結尾的。ios
#include <iostream> using namespace std; int main() { char a1[] = {'A', 'B', 'C', 'D'}; int len = sizeof(a1)/sizeof(a1[0]); printf("數組a1長度爲: %d \n", len); char a2[] = "liukedong"; // 9個字符, 但長度爲10, 這種初始化數組的方式,會致使後面追加一個null len = sizeof(a2) / sizeof(a2[0]); printf("數組a2長度爲: %d \n", len); return 0; }
數組a1長度爲: 4 數組a2長度爲: 10 請按任意鍵繼續. . .