在 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/