ft_ultimate_range.c:14:13: error: ordered comparison between pointer and integer ('int' and 'int **') [-Werror]
"while (min < range)"
#include <stdio.h>
#include <stdlib.h>
int ft_ultimate_range(int **range, int min, int max)
{
int size;
int i;
size = max - min;
if (min >= max)
return (0);
*range = (int*)malloc(sizeof(int) * size);
i = 0;
while (min < range)
{
range[0][i] = min;
i++;
min++;
}
return (size);
}
int main()
{
int one = 2;
int two = 6;
int number = 3;
int *pt1 = &number;
int **pt2 = &pt1;
printf("%i\n", ft_ultimate_range(pt2, one, two));
return (0);
}
什么是错误?
最佳答案
如果 range 是一个二维数组,则您正在将 int(min) 与整个二维数组 int**(range) 进行比较,这是无效的。
//while (min < range) //min is integer, range is 2d array. comparison is invalid.
while (min < range[i][0]) //compare with value of 2darray instead
关于c - 错误: ordered comparison between pointer and integer ('int' and 'int **' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58314383/