sách gpt4 ai đã đi

C程序-段错误,原因

In lại 作者:行者123 更新时间:2023-11-30 15:53:16 27 4
mua khóa gpt4 Nike

当我输入 6 (int) 作为值时,运行此命令会出现段错误 (gcc filename.c -lm)。请帮助我解决这个问题。预期的功能尚未实现,但我需要知道为什么我已经陷入段错误。

Cảm ơn!

#include 
#include
int main (void)
{
int l = 5;
int n, i, tmp, index;
char * s[] = {"Sheldon", "Leonard", "Penny", "Raj", "Howard"};
scanf("%d", &n);

//Solve Sigma(Ai*2^(i-1)) = (n - k)/l

if (n/l <= 1)
printf("%s\n", s[n-1]);
khác
{
tmp = n;
for (i = 1;;)
{
tmp = tmp - (l * pow(2,i-1));
if (tmp <= 5)
{
// printf("Breaking\n");
phá vỡ;
}
++tôi;
}
printf("Last index = %d\n", i); // ***NOTE***

//Value lies in next array, therefore
++tôi;

index = tmp + pow(2, n-1);
printf("%d\n", index);

}
trả về 0;
}

1 Câu trả lời

当您为 Ns[n-1] 输入 6 时,您正在执行越界访问:

printf("%s\n", s[n-1]); 

因为数组里只有5个指针。所以只有 0-4 是有效索引。

关于C程序-段错误,原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776802/

27 4 0
Bài viết được đề xuất: c - 如何将宏的 2 个参数拆分并重新整理为 2 个单独的宏?
Bài viết được đề xuất: c - Xilinx Microblaze 中的 Visual C 项目
Bài viết được đề xuất: c - 在不同迭代中使用 fscanf/fgets 读取文件时随机崩溃
Bài viết được đề xuất: c - 高效计算 nCk mod p
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com