gpt4 book ai didi

c - 每当我运行 C 代码时都会返回段错误

转载 作者:行者123 更新时间:2023-12-02 06:53:29 26 4
gpt4 key购买 nike

我是 C 的新手,来自 Java。

我编写了以下编译良好的小程序,但每当我运行它时,nano 都会抛出一个段错误。它的要点是遍历数组并让它在单独的行上打印出每个元素。

int main()
{
int array[5] = {1, 2, 3, 4, 5};
int i = 0;
for (i = 0; i < sizeof(array); i++)
{
puts(array[i]);
}
}

我做错了什么?

最佳答案

首先,puts 接受一个以 null 结尾的字符串,而不是一个整数。二、判断数组元素个数,使用sizeof(array)/sizeof(array[0]),因为sizeof(array)是元素的总数数组的字节。第三,对标准 C 使用 int main(void)。试试这个:

int main(void)
{
int array[5] = {1, 2, 3, 4, 5};
int i = 0;
for (i = 0; i < sizeof(array) / sizeof(array[0]); i++)
{
printf("%d\n", array[i]);
}
}

关于c - 每当我运行 C 代码时都会返回段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018131/

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