【C语言】中如何定义字符串? |
您所在的位置:网站首页 › 怎么定义字符串数组c语言 › 【C语言】中如何定义字符串? |
C 语言中,可以使用字符数组来定义字符串。 例如:
char str[20] = "Hello, world!";
在这个例子中,定义了一个长度为 20 的字符数组 str,并初始化为字符串 “Hello, world!”。 在 C 语言中,字符串是以 \0(ASCII 码为 0)作为结尾的字符数组,所以字符数组的长度需要比字符串长度多 1,用来存储结尾的 \0。 另外,在 C 语言中还可以使用指向字符的指针来定义字符串。 例如: char *str = "Hello, world!";这个例子中,定义了一个指向字符的指针 str,并初始化为指向字符串 “Hello, world!” 的首字符。这种方式相当于隐式地定义了一个长度为 13 的字符数组,并将其初始化为 “Hello, world!\0”。 需要注意的是,这种方式定义的字符串通常被存储在只读内存区域,因此不能通过指针修改字符串的内容。 怎么修改字符串? char str[20] = "Hello, world!"; str[0] = 'h'; printf("%s", str); // 输出 "hello, world!" |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |