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

Đề tài: lỗi con trỏ và mảng cấu trúc

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

    Mặc định lỗi con trỏ và mảng cấu trúc

    Mình đã test kiểm tra đoạn code, nó gặp lỗi nhưng mình ko biết phải sửa chúng ra sao vì mình mới tập làm quen với con trỏ và mảng . Mong sự giúp đỡ của các bạn .
    Note: Mình chạy trình bằng Visual C++ 6
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    struct date
    {
        
    int ngay;
        
    int thang;
        
    int nam;
    };
    void nhap_date (date &*day)
    {
        
    printf ("Nhap ngay:");
        
    scanf ("%d",&day->ngay);
        
    printf ("Nhap thang:");
        
    scanf ("%d",&day->thang);
        
    printf ("Nhap nam:");
        
    scanf ("%d",&day->nam);
    }
    void xuat_date (date *day)
    {
        
    printf ("Ngay la %d",day->ngay);
        
    printf ("Thang la %d",day->thang);
        
    printf ("Nam la %d",day->nam);
    }
    void main ()
    {
        
    date *day;
        
    nhap_date (day);
        
    xuat_date (day);
        
    getch();

    Đã được chỉnh sửa lần cuối bởi Virus_Love : 10-10-2008 lúc 11:05 PM.

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    có thấy mảng ở chổ nào đâu bạn. bạn chỉ dùng con trỏ thôi chứ mảng đâu.

    C Code: | Lựa chọn code | Ẩn/Hiện code |
    #include <stdio.h>
    #include <conio.h>
    struct date
    {
    int ngay;
    int thang;
    int nam;
    };

    void nhap_date (date *day) // trong trường hợp này chỉ cần con trỏ thôi nó đã thay đổi giá trị rồi.
    {
    printf ("Nhap ngay:");
    scanf ("%d",&day->ngay);
    printf ("Nhap thang:");
    scanf ("%d",&day->thang);
    printf ("Nhap nam:");
    scanf ("%d",&day->nam);
    }
    void xuat_date (date *day)
    {
    printf ("Ngay la %d",day->ngay);
    printf ("Thang la %d",day->thang);
    printf ("Nam la %d",day->nam);
    }
    void main ()
    {
    date *day;
    day = new date; // khai báo con trỏ nhớ dùng toán tử new.
    //có thể thay thế bằng: day = (date*)malloc(sizeof(date));
    nhap_date (day);
    xuat_date (day);
    getch();
    delete[] day; // sau khi new thì phải delete nó cái này có thể dùng: free(day);
    }




    chúc bạn thành công.

    ps: chẳng thấy chổ nào có "dấu hiệu" dùng mảng cả.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 10-10-2008 lúc 11:19 PM.

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

    Con trỏ thì cũng gần giống mảng thôi. Cái sai lớn nhất là chả thấy chỗ nào cấp phát cho con trỏ cả.
    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.

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    3

    cảm ơn bạn nhiều lắm , và cả cộng đồng C nữa

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

  1. Trả lời: 0
    Bài viết cuối: 07-07-2013, 07:29 PM
  2. Bài tập về cấu trúc trong c | Cấu trúc sinh viên???
    Gửi bởi dddzzzjjjiii trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 21-07-2012, 05:06 PM
  3. Chiếu trúc, Chiếu trúc cao cấp, Hàng Sản xuất tại Việt Nam: Giá rẻ nhất thị trường
    Gửi bởi tqt.tranquoctuan trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 13-05-2012, 08:33 PM
  4. cấu trúc bảng băm là cấu trúc như thế nào?
    Gửi bởi minh_quang1202 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: 06-01-2011, 07:03 PM
  5. Cấu trúc file excel | Cấu trúc file xls. Giúp mình với?
    Gửi bởi knightofit 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: 02-04-2009, 10:44 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