char array []和char数组[10]之间的区别

时间:2015-01-16 17:59:52

标签: c

char array[] = "string";

char array[10] = "string";

C有什么区别,哪种方式更好?

因为两者都有效,所以为什么要通过在[]

中加一个值来限制数组

没关系,谢谢

1 个答案:

答案 0 :(得分:2)

  

C的区别是什么?哪种方式更好?

char array[]="string";array声明为7 char的数组,并使用string对其进行初始化。

char array[10]="string";array声明为10 char的数组,并使用string对其进行初始化。

您可以根据要求使用。例如:如果你先行,那么字符串连接是不可能的。如果你使用秒,则可以将长度为3(包括'\0')的字符串连接到它。