gpt4 book ai didi

c - 在 main 之外的 C 语言中定义一个数组,并在 main 中分配其大小

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:53 26 4
gpt4 key购买 nike

我想在主函数之外定义一个数组,以便所有线程共享它,而不仅仅是主线程。当用户运行程序时,他的参数应该是数组的大小。我怎样才能在 C 中实现这一目标?

最佳答案

你不能使用真正的数组。您可以使用指针来完成:

int *p;

int main(int argc, char *argv[])
{
size_t x;
if (argc < 2)
return;

size_t x = strtoul(argv[1], NULL, 10);
p = malloc(x * sizeof *p);

return 0;
}

关于c - 在 main 之外的 C 语言中定义一个数组,并在 main 中分配其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025634/

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