Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lỗi "thread stopped . C:\BC5\Bin\bai1.exe : Fault access violation at 0x404da5:write ofaddress 0x0" sửa như nào?

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    2

    Wink Lỗi "thread stopped . C:\BC5\Bin\bai1.exe : Fault access violation at 0x404da5:write ofaddress 0x0" sửa như nào?

    em mới học lập trình C nhưng hôm qua gõ bài này rồi nhấn ctrl F9 máy không phát hiện lỗi, nhưng rất buồn là máy chỉ thực hiện tới lệnh " printf(" don gia moi KW la "); " tức là nó hiện ra màn hình "don giá moi Kw la " -> mình nhập 3 . Rồi máy không chạy nữa , và thông báo là "thread stopped . C:\BC5\Bin\bai1.exe : Fault access violation at 0x404da5:write ofaddress 0x0" không biết tại sao như thế nữa . Mong các sư huynh chỉ giùm đệ đệ.
    Thanks cáC sư huynh trước!!
    và code đây :
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    char a[20];
    main()
    {
    int i;
    int so_cu,so_moi,don_gia,thang,so_KW,so_tien_ptra;

    printf(" bang tinh tien dien thang ");
    scanf(" %d%*c",&thang);
    printf("\n ten khach hang ");
    gets(a);
    printf("\n so cu thang %d la ",thang);
    scanf("%d%*c",&so_cu);
    printf(" \n so moi la ");
    scanf("%d%*c",&so_moi);
    printf("don gia moi KW la ");
    scanf("%d%*c",&don_gia);
    so_KW = so_moi - so_cu;
    so_tien_ptra = so_KW*don_gia ;
    printf(" \n HOA DON TINH TIEN DIEN THANG %d la: ",thang);
    printf(" \n khach hang %s ",a);
    printf(" da dung trong thang %thang",thang);
    printf(" là \n");
    printf(" SO KW là %d",so_KW);
    printf(" \n tuong duong voi so tien can nop la %.2f",so_tien_ptra);
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi kubin1202 : 08-02-2012 lúc 02:57 PM.
    Cứ đi là sẽ tới...

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    scanf("%d%*c",don_gia); -> thiếu dấu "&" chỗ don_gia
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    02 2012
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    scanf("%d%*c",don_gia); -> thiếu dấu "&" chỗ don_gia
    Mình sửa rồi nhưng vẫn thông báo như thế, mình sửa luôn trên code đó, ai biết chỉ dùm mình nha!!

    Cảm ơn mọi người, mình tìm ra rồi . nhưng dù sao vẫn thanks mọi người ^^
    mình sai 2 chỗ :
    1. là "scanf("%d%*c",&don_gia); "
    2. là "printf(" da dung trong thang %thang",thang);"
    bây giờ mới tìm ra
    Cứ đi là sẽ tới...

Các đề tài tương tự

  1. Lập trình C Lỗi "0xC0000005: Access Violation" khi cấp phát bộ nhớ động mảng 1 chiều
    Gửi bởi rimberry trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 18-02-2012, 10:50 PM
  2. Bài tập C Lỗi An access Violation (Segmantation Fault) raised in your program
    Gửi bởi thanhvietit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 09-07-2011, 04:32 PM
  3. Mã nguồn C Lỗi Fault: access violation at 0 0x40115a: read of address 0x0
    Gửi bởi nh0ck0n10b trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 26-03-2011, 08:14 PM
  4. Mã nguồn C Lỗi "An Access Violation (Segmentation Fault) raised in your program.
    Gửi bởi brother_rain_1024 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 17-12-2010, 06:47 PM
  5. Lỗi Fault: access violation at 0x404805: write of address 0x0 của Borland C 5.02 ??
    Gửi bởi khanh.th0136 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 12-12-2010, 01:50 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn