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

Đề tài: cách khai báo mảng 1 chiều mà mỗi phần tử là kiểu struct

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    22

    Mặc định cách khai báo mảng 1 chiều mà mỗi phần tử là kiểu struct

    //danh sach hoc sinmh trong 1 lop
    struct dshs
    {int stt;
    char hoten[30];
    };


    //1 lop hoc
    typedef struct mot_lop *nodeptr;

    struct mot_lop
    {char tenlop[30];
    int siso;
    struct dshs;
    struct mot_lop *next;
    };


    voi main()
    {
    }


    mình đã khai báo các struct như trên theo đề bài :
    a. Nhập mảng 1 chiều các lớp học (LOPHOC). Biết rằng một lớp học gồm những thành phần sau:
    _ Tên lớp: chuỗi tối đa 30 ký tự.
    _ Sĩ số: kiểu số nguyên 2 byte.
    _ Danh sách các học sinh trong lớp (tối đa 50 học sinh).

    thì ở hàm void main mình phải khai báo như thế nào để có mảng 1 chiều mà mỗi phần tử của nó là kiểu struct??????

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    552

    mot_lop LOPHOC[số lớp học];


    @ bạn build cái struct mot_lop ko chính xác rùi. Người ta iu cầu LOPHOC là 1 mảng các struct chứ ko phải dslk cho nên sẽ ko có cấu trúc tự trỏ trong đấy . Tự trỏ có thể nằm ở struct dshs để biểu diễn 1 list các học sinh trong 1 lớp .

    Cấu trúc toàn bài như sau :
    1 mảng các lớp học. Mỗi phần tử (một lớp ) là 1 struct mot_lop . Trong mỗi phần tử sẽ chứa 1 dslk đơn để làm danh sách các học sinh trong lớp đó . hoặc là có thể mỗi phần tử sẽ chứa 1 mảng danh sách các học sinh nếu ko thích xài dslk

  3. #3
    Ngày gia nhập
    11 2011
    Nơi ở
    /home/tancuong
    Bài viết
    32

    C Code:
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3.  
    4. struct dshs
    5. {
    6.     int stt;
    7.     char hoten[30];
    8. };
    9.  
    10.  
    11. //1 lop hoc
    12. //typedef struct mot_lop *nodeptr;
    13.  
    14. struct mot_lop
    15. {
    16.     char tenlop[30];
    17.     int siso;
    18.     struct dshs;
    19.     struct mot_lop *next;
    20. };
    21.  
    22.  
    23. void main()
    24. {
    25.     int const MAX = 200;
    26.     mot_lop LOPHOC[MAX];
    27. }

  4. #4
    Ngày gia nhập
    10 2009
    Bài viết
    1

    thank bạn nhé. bài viết tuy ngắn nhưng mà bổ ích

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

  1. khai báo struct
    Gửi bởi edconan93 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 29-01-2012, 04:24 PM
  2. Cách khai báo phần tử trong mảng 2 chiều trực tiếp?
    Gửi bởi usercdcv 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: 01-08-2011, 04:34 PM
  3. Cách Khai báo số phần tử cho mảng nhiều chiều
    Gửi bởi tetuongrua trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 01-06-2011, 06:37 PM
  4. Cách khai báo mảng 2 chiều với số phần tử trong từng dòng là khác nhau
    Gửi bởi Riku trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 11-12-2010, 12:23 AM
  5. vấn đề khi khai báo struct!!! help me
    Gửi bởi kiehuy trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 16-04-2008, 07:16 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