lin606 发表于 2014-11-18 14:52:29

代码在运行的时候总是会提示0xC0000005:Access Violation,小白不知道问题出在哪里

小白求解{:9_234:}

machimilk 发表于 2014-11-18 14:52:30

        for(t=1;t<20;t++)
                no=t;//        循环写入产品编号
这里数组越界 不存在no这个元素,20个元素的数组,下标从 0到19,我猜你这里可能要写 no

lin606 发表于 2014-11-18 14:54:22

本帖最后由 lin606 于 2014-11-18 14:55 编辑

#include<stdio.h>#include<windows.h>int main(){ printf("welcome to 仓库管理 system\n"); getchar();   int no;//存放产品编号 int t;    for(t=1;t<20;t++)no=t;//循环写入产品编号   int num;//存放数量 printf("请输入产品数量\n"); scanf("%d",num);//输入数量    getchar();float price;//产品价格 printf("请输入产品价格\n"); scanf("%f",price);//输入价格 getchar(); system("cls");//清理屏幕    printf("欢迎来到仓库查询系统"); getchar();int i,j;//输入的产品编号以及定义一个循环控制量 printf("请输入需要查询的产品的编号"); scanf("%d",&j);//输入编号for(i=0;i<20;i++)//从第一个开始核对编号 {if(j==no)      break;    } if(i>20) {   printf("!"); }    else    {   printf("编号:%d\n",no);printf("价格:%f\n",price);   printf("数量:%d\n",num); }       return(0);}

lin606 发表于 2014-11-18 16:38:33

machimilk 发表于 2014-11-18 15:48
for(t=1;t

是的,谢谢,问题解决

1055872684 发表于 2014-11-18 17:54:09

淡定,淡定,淡定……

JinLei 发表于 2014-11-18 18:17:39

路过帮顶
页: [1]
查看完整版本: 代码在运行的时候总是会提示0xC0000005:Access Violation,小白不知道问题出在哪里