gpt4 book ai didi

c - 字符串的实现

转载 作者:行者123 更新时间:2023-11-30 20:53:37 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com