gpt4 book ai didi

c - 为什么我们在这个 C 程序中使用指针?

转载 作者:行者123 更新时间:2023-11-30 20:05:23 25 4
gpt4 key购买 nike

为什么我们在这段 C 代码中使用指针?基本上,我只是在数组中搜索一个字符串,但是没有指针,它无法运行。但这是为什么呢?

int main() {

char *x[] = {"ab", "bc", "cd", 0};

char *s = "ab";

int i = 0;

while(x[i]) {

if(strcmp(x[i], s) == 0) {
printf("Gotcha!\n");
break;
}

i++;
}
}

最佳答案

如果你正在尝试:

char x[] = ...

这是一个字符数组,仅表示一个字符。该指针允许数组中的每个项目有多个字符。

指针在程序创建方式中是必需的,因为 char 数据类型无法引用所需的字符数量。纯 C 的下一个最佳数据类型是 char *,它可以引用多个字符。

关于c - 为什么我们在这个 C 程序中使用指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31756800/

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