合法的數(shù)組定義是( )
①int a[]={"string"}
②int a[5]={0,1,2,3,4,5};
③char a={ "string"}
④char a[]={0,1,2,3,4,5};
【解】①錯(cuò)誤的原因是整數(shù)數(shù)組不可以用字符串對(duì)其初始化。②錯(cuò)誤的原因是,數(shù)組初始化時(shí),初始化指定的值的個(gè)數(shù)多于數(shù)組的元素個(gè)數(shù)。③錯(cuò)誤的原因是,能用字符串初始化的只;有字符指針變量,或字符數(shù)組。字符率不能對(duì)其它類型的變量初始化,包括字符變量。④是正確的,因?yàn)樽址麛?shù)組可以用小整數(shù)(作為字符的 ASCII代碼值)對(duì)其元素初始化。
①int a[]={"string"}
②int a[5]={0,1,2,3,4,5};
③char a={ "string"}
④char a[]={0,1,2,3,4,5};
【解】①錯(cuò)誤的原因是整數(shù)數(shù)組不可以用字符串對(duì)其初始化。②錯(cuò)誤的原因是,數(shù)組初始化時(shí),初始化指定的值的個(gè)數(shù)多于數(shù)組的元素個(gè)數(shù)。③錯(cuò)誤的原因是,能用字符串初始化的只;有字符指針變量,或字符數(shù)組。字符率不能對(duì)其它類型的變量初始化,包括字符變量。④是正確的,因?yàn)樽址麛?shù)組可以用小整數(shù)(作為字符的 ASCII代碼值)對(duì)其元素初始化。

