定义一个字符数组并初始化
时间: 2023-07-29 16:10:40 浏览: 92
好的,可以这样定义一个字符数组并初始化:
```
char myArray[] = "Hello, world!";
```
这会创建一个名为 `myArray` 的字符数组,并将其初始化为字符串 `"Hello, world!"`。该数组的大小将根据初始化字符串的长度自动确定。你也可以手动指定数组大小,例如:
```
char myArray[20] = "Hello, world!";
```
这会创建一个大小为 20 的字符数组,并将前 13 个元素初始化为字符串 `"Hello, world!"`,其余元素将自动填充为零。
相关问题
c.语言字符数组,C 语言字符数组的定义与初始化
C 语言的字符数组是一种特殊的数组,它存储的是一串字符,以 null 作为结尾。字符数组的定义和初始化可以分为两种方式:
1. 定义时初始化
可以在定义字符数组时直接初始化,例如:
```c
char str[] = "Hello World";
```
这里定义了一个名为 str 的字符数组,它被初始化为 "Hello World" 这个字符串。在这种方式中,C 语言会自动计算数组的长度,因此不需要指定字符数组的大小。
2. 独立初始化
也可以先定义字符数组,然后再独立初始化,例如:
```c
char str[20];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = '\0';
```
这里先定义了一个大小为 20 的字符数组 str,然后通过给每个元素赋值来初始化。注意,最后一个元素必须是 null,表示字符串的结束。
阅读全文