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

Đề tài: Biến kiểu struct bị lỗi với thành phần kiểu float

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    1

    Post Biến kiểu struct bị lỗi với thành phần kiểu float

    Hiện nay e có đoạn code về biến kiểu struct như sau :
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. struct sach
    5. {
    6.     char tensach[30];
    7.     char tacgia[25];
    8.     int taiban;
    9.     float giaban;
    10. };
    11.  
    12. void main()
    13. {
    14.     int i;
    15.     struct sach s[5];
    16.     clrscr();
    17.     for(i=0; i<5; i++)
    18.     {
    19.         printf("\nNhap ten sach :");
    20.         fflush(stdin);
    21.         gets(s[i].tensach);
    22.         printf("\nNhap ten tac gia :");
    23.         fflush(stdin);
    24.         gets(s[i].tacgia);
    25.         printf("\nNhap lan tai ban:");
    26.         scanf("%d", &s[i].taiban);
    27.         printf("\nNhap gia ban:");
    28.         scanf("%f", &s[i].giaban);
    29.     }
    30.     getch();
    31. }

    Với đoạn code này khi nhập đến s[i].taiban thì chương trình out ra luôn ko cho nhập tiếp tục s[i].giaban nữa . Nhưng khi dùng một biến tạm temp như sau :
    C Code:
    1. void main()
    2. {
    3.     int i;
    4.     struct sach s[5],temp;
    5.     clrscr();
    6.     for(i=0; i<5; i++)
    7.     {
    8.         printf("\nNhap ten sach :");
    9.         fflush(stdin);
    10.         gets(temp.tensach);
    11.         printf("\nNhap ten tac gia :");
    12.         gets(temp.tacgia);
    13.         printf("\nNhap lan tai ban:");
    14.         scanf("%d", &temp.taiban);
    15.         printf("\nNhap gia ban:");
    16.         scanf("%f", &temp.giaban);
    17.         s[i]=temp;
    18.     }
    19.     getch();
    20. }
    E vẫn chưa hiểu lý do tại sao khi dùng một biến tạm temp thì lại được . Ai có thể giải thích dùm e được ko ạ.

    Thanks !

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Nên tìm kiếm trước khi đặt câu hỏi bạn nhé:
    http://diendan.congdongcviet.com/showthread.php?t=20096
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

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

  1. Bài tập C++ làm sao truy xuất biến của struct lồng trong struct
    Gửi bởi quangnam.tamky trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 10-04-2013, 05:22 PM
  2. Kỹ thuật C++ khắc phục memory leak khi cấp phát bộ nhớ cho biến thành phần trong struct
    Gửi bởi KTT trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 30-06-2012, 04:51 PM
  3. Khi có 2 struct, nhập kiểu float không được
    Gửi bởi duyanh_28 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 01-08-2010, 10:44 PM
  4. làm sao để 2 biến Datetime trừ nhau ra biến float or double?
    Gửi bởi robocon1183 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 10-12-2009, 05:11 PM
  5. Xem các bit của biến float
    Gửi bởi dhdai123 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: 21-10-2008, 09:17 AM

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