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