gpt4 book ai didi

c - 在c数组中找到中间点

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:18 25 4
gpt4 key购买 nike

我正在学习 C 编程。我想在不知道数组长度的情况下找到数组的中间点。如果数组的长度是 6,中间点必须是第 4 个,但我有一个错误,我不知道它是什么。这是我的代码:

    int *a =(int *) malloc(sizeof(int) * n); 

int i;
for( i = 0; i < sizeof(a); i++)
scanf("%d",&a[i]);

任何人都可以提供帮助,谢谢。

最佳答案

scanf 正在读入一个地址,所以:

scanf("%d",a[i])

应该是:

scanf("%d", &a[i])

完成后不要忘记释放内存。 (对于像这样的小型应用程序来说无所谓,但是当你从学习阶段进入实际编程时,如果你习惯了,这是一个好习惯)

还有:sizeof(a) 是指针的大小,而不是分配给指针指向的内存的大小(正如其他答案中正确指出的那样)。

关于c - 在c数组中找到中间点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23219796/

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