【发布时间】:2020-09-05 18:31:58
【问题描述】:
我在这个练习中有一个段错误。
说明:
• 编写一个 ft_ultimate_range 函数来分配和分配一个 int 数组。这个 int 表将包含 min 和 max 之间的所有值。
• 包含最小值 - 排除最大值。
• 如果最小值大于或等于最大值,则范围将指向 NULL。
• 将返回范围大小(或在出现问题时返回 0)。
#include <stdlib.h>
#include <stdio.h>
int ft_ultimate_range(int **range, int min ,int max)
{
int len;
int i;
i = 0;
len = max - min;
if (min >= max)
{
*range = NULL;
return(0);
}
**range = (int)malloc(sizeof(int) * len);
while (min < max)
{
range[0][i] = min;
i++;
min++;
}
return(len);
}
int main()
{
int min;
int max;
int **range = NULL;
min = 0;
max = 10;
printf("%d\n", ft_ultimate_range(range, min, max));
return(0);
}
【问题讨论】:
标签: c multidimensional-array malloc