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

//range함수,
int	*ft_range(int min, int max)
{
	int	i;
	int	*range;

	if (min >= max)
		return (0);
	i = max - min;
	range = (int *)malloc(sizeof(int) * i);
	if (range == 0)
		return (0);
	i = 0;
	while (min < max)
	{
		range[i] = min;
		i++;
		min++;
	}
	return (range);
}


int ft_ultimate_range(int **range, int min, int max)
{
    int i;
    
    if (min >= max)
    {
        *range = NULL;
        return (0);
    }
    
	i = max - min;

	*range = (int *)malloc(sizeof(int) * i);
	if (range == 0)
		return (-1);
	i = 0;
	while (min < max)
	{
		(*range)[i] = min;
		i++;
		min++;
	}
	return (i);
}



int main() {
    int *range;
    
    int min =5;
    int max =10;
    int size = max - min;
    
    /*
    int a = 5;
    int *p;
    p = &a;

    printf("%d", a);
    scanf("%d", p);


    range => 가리키고 있는 어떤 주소(Address);
    *range => 가리키고 있는 주소의 값(Value);
    &range;
    */

    
    int scale = ft_ultimate_range(&range, min, max);
    for (int i=0; i<size; i++)
        printf("%d ",range[i]);

    printf("\n");
    printf("%d\n", scale);
    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: