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

Đề tài: error C2148: total size of array must not exceed 0x7fffffff bytes

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    18

    Mặc định error C2148: total size of array must not exceed 0x7fffffff bytes

    C Code:
    1. #include "stdafx.h"
    2. #include<conio.h>
    3. #include<stdio.h>
    4. #include<string.h>
    5. #include<stdlib.h>
    6. #include<ctype.h>
    7. struct Sinhvien a[200];  \\error C2148: total size of array must not exceed 0x7fffffff bytes
    8. void Nhapthongtin(struct Sinhvien a[],int n);
    9. void Xuatthongtin(struct Sinhvien a[],int n);
    10. void Timthongtin(struct Sinhvien a[],int n,int nam);
    11. void main()
    12. {
    13.     int n;
    14.     printf("Nhap so luong sinh vien can quan li : ");
    15.     scanf("%d",&n);
    16.     Nhapthongtin(a,n);
    17.     Xuatthongtin(a,n);
    18.     int nam;
    19.     printf("Nhap thong tin can tim sinh vien (luu y nhap nam) :");
    20.     scanf("%d",&nam);
    21.     Timthongtin(a,n,nam);
    22.     getch();
    23. }
    24. struct Ngaythang
    25. {
    26.     int ngay,thang,nam;
    27. };
    28. struct Sinhvien
    29. {
    30.     char Hoten[80];
    31.     char Diachi[100];
    32.     char MSSV[10];
    33.     int Gioitinh;
    34.     int Tuoi;
    35.     struct Ngaythang Ngaysinh;
    36. };
    37. void Nhapthongtin(struct Sinhvien a[],int n)
    38. {
    39.     for(int i=1;i<n;i++)
    40.     {
    41.         printf("Nhap ten sinh vien thu %d : ",i);
    42.         gets(a[i].Hoten);
    43.         printf("MSSV : ");
    44.         gets(a[i].MSSV);
    45.         printf("Gioi tinh Nam[0],Nu[1] : ");
    46.         scanf("%d",&a[i].Gioitinh);
    47.         printf("Dia chi noi dang o :");
    48.         gets(a[i].Diachi);
    49.         printf("Sinh Ngay : ");
    50.         scanf("%d",&a[i].Ngaysinh.ngay);
    51.         printf("Sinh Thang : ");
    52.         scanf("%d",&a[i].Ngaysinh.thang);
    53.         printf("Sinh nam : ");
    54.         scanf("%d",&a[i].Ngaysinh.nam);
    55.     }
    56. }
    ............
    em vẫn chưa hiểu cách khai báo struct cho lắm..chương trình quàn lý sinh viên..

    Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 22-04-2008 lúc 10:52 PM. Lý do: Nhắc nhở

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    528

    typedef struct Sinhvien a[200];
    Đúng là không thể hiểu nổi. Bạn hãy tự nói xem bạn muốn khai báo cái gì qua câu này.

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

    Bạn phải đưa cái này lên trên cùng ( ngay dưới các dòng #include )

    Code:
    typdef struct Sinhvien
    {
        char Hoten[80];
        char Diachi[100];
        char MSSV[10];
        int Gioitinh;
        int Tuoi;
        struct Ngaythang Ngaysinh;
    }
    Sau đó những chỗ còn lại bạn bỏ từ khóa struct đi là xong.
    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.

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

  1. [syntax error] Cách sửa lỗi ARRAY trong bash script?
    Gửi bởi pharaonphan trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 1
    Bài viết cuối: 18-11-2013, 10:13 PM
  2. Bài tập C Game đối kháng cho phép tao ra các đấu thủ [Error] invalid use of array with unspecified bounds
    Gửi bởi nguyentienhuong 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: 19-11-2012, 07:25 PM
  3. Sửa lỗi array size too large
    Gửi bởi canhkho trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 14-09-2011, 10:25 AM
  4. Kỹ thuật C Tính toán size Array trong lập trình C?
    Gửi bởi sp_vn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 13-01-2011, 07:37 PM
  5. Hàm error checking sử dụng biến char và array?
    Gửi bởi Se7Olutionyg trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 20-06-2010, 01:22 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