char str[20];
str = "hello world"; // 错误,不能使用赋值语句赋值
strcpy(str, "hello world"); // 正确,使用strcpy函数进行赋值

在这个例子中,我们定义了一个长度为20的char数组,并通过strcpy函数将字符串"hello world"赋给它。

  • 使用花括号
  • 可以使用花括号将char数组初始化为给定的字符串,例如:

    char str[20] = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '\0'};
    

    在这个例子中,我们定义了一个长度为20的char数组,并使用花括号将它初始化为字符串"hello world"。

  • 隐式初始化
  • 如果定义了一个char数组,但没有进行初始化操作,则数组中的内容将被隐式初始化为'\0'。例如:

    char str[20];
    

    在这个例子中,我们定义了一个长度为20的char数组,但没有进行初始化操作,因此数组中的所有元素都将被隐式初始化为'\0'。

  • MichaelJ
  •