gpt4 book ai didi

检查指针数组中的指针

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:28 25 4
gpt4 key购买 nike

我刚刚开始学习C,所以这可能是一个愚蠢的问题,但在这里:

首先,我使用这个标志:-std=c99 -Wall

我得到了一个字符指针数组,称它为 arr我还有一个字符指针,称它为 X我也知道 arr 中确实存在多少项(指针),我将这个数字保存在一个名为:Uniq_names 的 int 中

现在我想知道是否有办法检查 X 是否确实存在于 arr 中

我试过这样做:

int i = 0;
while (i < Uniq_names){
if (X == arr[i]){
//do something
}
i++;
}

但它不起作用,我不明白为什么。

那么为什么这行不通呢?我该如何进行检查?

编辑 1:我确实希望代码能够到达注释(我在这里使用打印后跟操作)但它从来没有。

我知道数组中确实存在指向对象的指针,并且指向与指针 X 指向的对象相同的对象。

假设 arr 包含一个指向 K 的指针,我正在比较的指针 X 也指向 K,所以这两个指针是相同的(他们不是吗?)但是“if”语句中的代码仍然不会运行。

希望这能让它更清楚。

编辑 2:

谢谢大家!我用strcmp的时候问题解决了!

非常感谢!

最佳答案

如果你想测试 2 个字符串是否相等,你可以使用函数 strcmpstring.h 中声明。

if(X == arr[i]) 更改为

if(strcmp(X, arr[i]) == 0)

关于检查指针数组中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387891/

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