c - 字符串的实现

标签 c arrays string character

在 C 中,如何声明和使用/操作字符串数组?

例如,它可能是

a[1]="Apples";
a[2]="Pineapples are red"

如何访问这些元素并修改它们?

最佳答案

在您的代码中,a 必须是指向 char 的指针数组,例如char *a[5],然后将指针分配给字符串文字:

a[1]="Apples";
a[2]="Pineapples are red";

您可以在某种意义上修改元素以使其指向不同的字符串,例如a[1]="另一种水果";。您可以访问整个字符串,例如 printf("%s", a[1]),也可以访问单个字符,例如 char willBeA_p = a[ 1][1];但是您无法修改示例中字符串的内容,因为它们是字符串文字(并且修改字符串文字会产生未定义的行为)。因此不允许 a[1][1]='b'

关于c - 字符串的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47167993/

相关文章:

Python:使用递归返回文件的完整路径

Java - 最有效的快速检索结构

C - 写入 4 个字节,但随后仅将指针递增 3

c - 将数组传递给 C 中的结构

javascript - Angular推送和拼接数组元素绑定(bind)到html

javascript - 将数组中字符串元素的引用推送到新的字符串数组

c - 如何使用 Sublime Text 生成程序集输出?

c - 程序两次打印出相同的打印语句

javascript - react 原生 setState 数组

java - 将字符串从数组拆分为另外 3 个时出现 ArrayIndexOutOfBoundsException