gpt4 book ai didi

c - C 中函数使用的动态数组

转载 作者:行者123 更新时间:2023-11-30 20:35:07 25 4
gpt4 key购买 nike

我正在尝试使用函数构建一个动态数组(根据用户输入)。我举了一个小例子来说明我的想法:

enter code here

int main()
{
int *array;
int counter=0; ) //countes how many inputs we got

*array=dynamic_array(array,counter)

return 0;
}

int *dynamic_array(int *array, int counter){

int c=0;
while(c!=-1)
{
counter++;
array=(int *)realloc(arraya(counter)*sizeof(int));
}

return(array);
}

还有一个问题,如果我想使用&counter-,但我在c上无法做到这一点,我该如何替换它?

谢谢。

最佳答案

你的代码真的很奇怪,所以很难说出你真正想要什么。

你可能想要这样的东西:

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

// declare the dynamic_array function
int *dynamic_array(int *array, int counter);

int main()
{
int *array = NULL; // initialize to NULL (see realloc documentation)

// allocate an array of 10 ints
int counter = 10;
array = dynamic_array(array, counter);
array[0] = 12;
array[1] = 34;

// extend the array to 20 ints
counter = 20;
array = dynamic_array(array, counter);

printf("array[0] = %d\n", array[0]);
printf("array[1] = %d\n", array[1]);

return 0;
}


int *dynamic_array(int *array, int counter)
{
array = (int*)realloc(array, counter * sizeof(int));
return(array);
}

关于c - C 中函数使用的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399762/

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