sách gpt4 ai đã đi

c - 为什么 C 不能为大数组运行这个程序?

In lại 作者:太空宇宙 更新时间:2023-11-04 05:21:15 hai mươi bốn 4
mua khóa gpt4 Nike

当我为大数组大小(例如 100000)运行此程序时,出现以下错误:“General Protection”和运行在第 8 行停止(即 c[i]=0;)。我想知道你是否在“我应该如何修改以下程序才能运行”中帮助我?

#include 
float *c;
void main()
{
long i;
c=(float*) malloc (sizeof(float*)*100000);
for (i=0;i<100000;i++)
c[i]=0;
}

1 Câu trả lời

Hãy thử cách này:

int main(){ 
float *c = malloc(sizeof(float) * 100000);
for (int i=0; i<100000; i++)
c[i]=0;

trả về 0;
}

编辑:我在这里使用了一些 C99 功能,并且只为将 số nguyên 视为 32 位或 64 位的编译器运行。这应该在 Linux 或 Mac OS X 上使用 gcc 运行。

关于c - 为什么 C 不能为大数组运行这个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410119/

hai mươi bốn 4 0
太空宇宙
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