为什么下面的代码输出是“找不到”而不是“找到”?

里尔克

下面的代码给出“找不到”输出。但我希望它能给“找到”。我的错误在哪里?

#include <stdio.h>

void compare(char *x, char *face);
int i;

int main(void){

char array[5]="Two";
char *numbers[4]={"One", "Two", "Three", "Four"};

compare(array, *numbers);

}

void compare(char *x, char *y){

for (i = 0; i < 4; i++)
{
    if (*x==y[i])
    {
        printf("\n found");
        return;
    }

}
printf("\n not found\n");
}
萨沙·索奇卡

*x==y[i]比较两个字符的值而不是两个指针指向的数据时。请改用strcmp函数。如果给定的两个指针指向的两个字符串相等,则返回0。因此将其更改为strcmp(x, y[i]) == 0

另外,您应该将char *y参数更改char **y或,char *y[]因为y是一个指向字符串的指针数组,而不仅仅是一个指针。

最后,之所以compare(array, *numbers);称为,是compare(array, numbers);因为您要传递指向字符串数组的指针,而不仅仅是传递指向一个字符串的指针(numbers具有类型,char*[4]但是char**当作为参数传递时,它将衰减为type )。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么下面的代码输出“ Dollars”而不是“ 2 dollars”?

来自分类Dev

为什么下面的代码在PHP的XML中找不到getElementsByTagName?

来自分类Dev

为什么输出是这在下面的Java代码?

来自分类Dev

为什么下面的代码打印出10而不是null?

来自分类Dev

为什么下面的代码块给出输出“ ZZZ(某些垃圾值)”而不是“ ZZ(某些垃圾值)”

来自分类Dev

为什么下面的代码显示NameError?

来自分类Dev

为什么下面的代码给ArrayIndexOutofBounds异常?

来自分类Dev

为什么下面的程序输出是 5,而不是 4?谁能解释一下?

来自分类Dev

为什么下面的代码段返回指针所指向的值而不是指针的地址?

来自分类Dev

为什么下面的代码除非数组为Integer []而不是int []否则将无法工作

来自分类Dev

为什么下面的函数输出未定义

来自分类Dev

为什么下面的查询不是“单个组”功能?

来自分类Dev

为什么下面的代码在出口1处停止?

来自分类Dev

为什么下面的代码是这样的Big O符号?

来自分类Dev

为什么下面的代码会导致excel崩溃?

来自分类Dev

为什么下面的Parse代码没有返回错误?

来自分类Dev

为什么下面的代码不切换面板?

来自分类Dev

为什么下面的Java代码会给出StackOverflow错误?

来自分类Dev

为什么下面的代码无法解除对SIGINT信号的阻止

来自分类Dev

为什么下面的 ScopedThread 代码不调用线程执行?

来自分类Dev

为什么下面的代码会产生分段错误

来自分类Dev

为什么下面的python代码会抛出内存错误?

来自分类Dev

为什么下面的 3 行代码返回 1?

来自分类Dev

在下面的代码中,为什么会提示“OUCH”?

来自分类Dev

ord(c) 和 chr(n) 有什么作用,这段代码输出什么,为什么?我主要不明白下面的代码

来自分类Dev

Python代码即使找不到,也无法找到cython函数。为什么?

来自分类Dev

下面的代码给出了奇怪的输出

来自分类Dev

下面的代码行是做什么的?

来自分类Dev

下面的代码是什么意思?

Related 相关文章

  1. 1

    为什么下面的代码输出“ Dollars”而不是“ 2 dollars”?

  2. 2

    为什么下面的代码在PHP的XML中找不到getElementsByTagName?

  3. 3

    为什么输出是这在下面的Java代码?

  4. 4

    为什么下面的代码打印出10而不是null?

  5. 5

    为什么下面的代码块给出输出“ ZZZ(某些垃圾值)”而不是“ ZZ(某些垃圾值)”

  6. 6

    为什么下面的代码显示NameError?

  7. 7

    为什么下面的代码给ArrayIndexOutofBounds异常?

  8. 8

    为什么下面的程序输出是 5,而不是 4?谁能解释一下?

  9. 9

    为什么下面的代码段返回指针所指向的值而不是指针的地址?

  10. 10

    为什么下面的代码除非数组为Integer []而不是int []否则将无法工作

  11. 11

    为什么下面的函数输出未定义

  12. 12

    为什么下面的查询不是“单个组”功能?

  13. 13

    为什么下面的代码在出口1处停止?

  14. 14

    为什么下面的代码是这样的Big O符号?

  15. 15

    为什么下面的代码会导致excel崩溃?

  16. 16

    为什么下面的Parse代码没有返回错误?

  17. 17

    为什么下面的代码不切换面板?

  18. 18

    为什么下面的Java代码会给出StackOverflow错误?

  19. 19

    为什么下面的代码无法解除对SIGINT信号的阻止

  20. 20

    为什么下面的 ScopedThread 代码不调用线程执行?

  21. 21

    为什么下面的代码会产生分段错误

  22. 22

    为什么下面的python代码会抛出内存错误?

  23. 23

    为什么下面的 3 行代码返回 1?

  24. 24

    在下面的代码中,为什么会提示“OUCH”?

  25. 25

    ord(c) 和 chr(n) 有什么作用,这段代码输出什么,为什么?我主要不明白下面的代码

  26. 26

    Python代码即使找不到,也无法找到cython函数。为什么?

  27. 27

    下面的代码给出了奇怪的输出

  28. 28

    下面的代码行是做什么的?

  29. 29

    下面的代码是什么意思?

热门标签

归档