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

例如,可能是

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


如何访问和修改这些元素?

最佳答案

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

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


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

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

10-10 20:56