gpt4 book ai didi

c - C 中的函数 Procura Matriz : Comparison between pointer and integer [enabled by default] Warning

转载 作者:行者123 更新时间:2023-11-30 17:07:49 25 4
gpt4 key购买 nike

我正在使用 C 语言的矩阵,但收到一条我似乎无法解决的警告。

警告是:指针和整数之间的比较[默认启用]

#include <stdio.h>
#include <stdlib.h>

int procura_matriz(int **m, int numero, int y, int k){

int i, j, trueOrFalse=0;

for(i=0;i<y*k;i++){
if (m[i]==numero){
trueOrFalse=1;
break;
}
}

return trueOrFalse;
}

主要:

#include <stdio.h>

int main(){

int trueOrFalse;
int y=5, k=2;
int m[5][2] = {{1,2},{3,1},{5,12},{4,8},{29,10}};
int numero =13;

trueOrFalse=procura_matriz(m, numero, y, k);

printf("\n0(Não tem numero) | 1 (Tem numero) -> %d\n", trueOrFalse);
return 0;
}

最佳答案

在您的代码中,m 的类型为 int **,因此,m[i] 的类型为 int * 并且您无法将其与 numero 进行比较,因为 int 是一个 int

您可以使用两个索引,例如由 y 控制的 ij,而不是使用一个索引 i k,在您的函数中。

关于c - C 中的函数 Procura Matriz : Comparison between pointer and integer [enabled by default] Warning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971159/

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