gpt4 book ai didi

在 C 中使用指针创建/打印数组

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:54 24 4
gpt4 key购买 nike

所以对于一些 Uni 工作,我需要使用函数创建一个数组(我第一次使用 C 函数和指针)但是将数组存储为指针,因为我认为 C 不能在函数中使用数组?然后还使用另一个函数打印出数组中的每个元素。我在 main 中使用的代码是:

    int* x = get_lotto_draw();
print_array(x);

然后我的功能是:

int* get_lotto_draw() //Returns an array of six random lottery numbers 1-49
{
int min = 1;
int max = 49;
int counter = 0;

srand(time(NULL));
int r = rand()%(max-min)+min;

int *arrayPointer = malloc(6 * sizeof(int));

for(counter = 0; counter <= 5; counter++)
{
arrayPointer[counter] = r;
}

return arrayPointer;
}



void print_array(int * array) //Print out the content of an array
{
int i = 0;
int printerArray[6] = {0, 0, 0, 0, 0, 0};

for(i = 0; i <= 5; i++)
{
printerArray[i] = array[i];
}

printf("array = %d", array);
printf("printerArray = %d", printerArray);

for(i = 0; i <= 5; i++)
{
printf("Array element %d : %d\n", i, printerArray[i]);
}
}

但是我做错了什么,要么数组没有正确创建,要么打印不正确。感谢您的宝贵时间。

最佳答案

你想要的是:

void print_array(int * array) //Print out the content of an array
{
int i = 0;

for(i = 0; i <= 5; i++)
{
printf("Array element %d : %d\n", i, array[i]);
}
}

关于在 C 中使用指针创建/打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582445/

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