一维和二维可以是:
一维情况如下:
charstring0[10];
charstring1[]越狱;
charstring2[100]迈克尔斯科菲尔德;
第一句意思是定义了一个长度为10的字符串,但是没有赋值;
第二句话意味着定义并初始化了一个字符数组string1,因此它的长度自动为13(字符串中的字符数"越狱加结局);
第三句定义了一个有100个元素的字符数组string2,初始化了17个元素(michaelscofield;加上结局)。
二维情况如下:
charstring3[6][30];
charstring3[6][30];
这句话的意思是有六个字符串,每个字符串的长度为30,每个字符串的初始值对应"乔伊,弗西,蒙塞斯,钱德勒,罗斯和拉瑟。
1.直接逐个初始化字符数组。最容易理解的方法是逐个分配数组中的每个元素。
1charstr[10]{#39i#39,#39#39,#39a#39,#39m#39,#39#39,h、#39a#39、#39p#39、#39y#39。如果它小于数组的长度,则只有这些字符数组中的第一个元素和其余元素被自动指定为空字符(即#390#39)。
2.用字符串常量初始化字符数组:
在c语言中,字符串被视为字符数组。所以你可以用字符串来初始化字符数组。1carstr[]{#34iamhappy#34}您也可以省略花括号。1charstr[]#34ihappy#34但是,上述字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值。字符数组的赋值只能对其元素逐个赋值,下面的赋值方法是错误的。12charstr[]str#34ihappy#34//错误,字符数组的赋值只能逐个赋值。