【发布时间】:2020-05-18 13:23:00
【问题描述】:
我正在尝试这个练习,但我不知道如何在 main.js 中打印我的函数。 练习: 1) 编写一个函数,该函数返回一个 int 选项卡,其中所有值都在 min 和 max 之间
#include <stdlib.h>
#include <stdio.h>
int *ft_range(int min, int max)
{
int len;
int *tab;
len = min;
while (len < max)
len++;
tab = (int *)malloc(sizeof(*tab) * len + 1);
while (min < max)
{
*tab = min;
min++;
}
return(tab);
}
int main()
{
ft_range(0, 10);
return(0);
}
【问题讨论】:
-
main可能也需要知道len。 -
0 到 10 之间有多少个值?所以你不需要循环来确定
len。 -
你正确地分配了你的表,但你总是只填充第一个元素。试试
tab[i++]= min++; -
你返回
tab。所以在main你应该写int *tab= ft_range(0, 10);这样的东西现在你可以使用循环来打印每个值。 -
BTW:
ft_range函数不太正确,有一个小而明显的错误。为你锻炼:找到它。