在定義數組時,可以不完全定義數組,但不完全定義數組主要有兩類,定義元素數量不定義完元素和定義完元素不定義元素數量
在定義整形數組時,int arr[10]={1,2,3},除了定義的123這三個數字外,剩下7位由0填充。
定義char arr[10]={'a','b','c'}時,只有abc三個字符,剩下的7位由0填充。而char arr[10]=“abc“中,除了abc三個字符,還有\0這個東西,\0之後還有6個0填充。(看上去,這兩種定義方式最後的結果都是一樣的,但下面的不定義元素數量的數組中卻不一樣。)
上面是定義的指定元素個數,不完全定義元素的數組,下面是不完全定義元素個數的:
int arr[]={1,2,3},只有123三個數字
char arr[]={'a','b','c'},有abc三個字符
但char arr[]=“abc“中則有abc和\0四個字符。