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

Đề tài: Giúp mình làm bài về cấu trúc sử dụng con trỏ

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

    Mặc định Giúp mình làm bài về cấu trúc sử dụng con trỏ

    Mình đang làm 1 bt về cấu trúc là nhập và in ra tổng các phân số (cũng ở dạng phân số), sắp xếp ps theo thư tự tăng dần. yêu cầu là sử dụng kĩ thuật con trỏ. Nếu sử dụng cấp phát tĩnh thì mình làm được nhưng sử dụng cấp phát động kiểu con trỏ thì khi mình chạy chương trình chẳng hiểu sao cứ đến bước nhập phân số nó lỗi don't send. Mình gửi code lên đây ai biết chỉ giùm mình chỗ sai nha! thank!
    C Code:
    1. #include<conio.h>
    2. #include<stdio.h>
    3. #include<stdlib.h>
    4. typedef struct phanso
    5. {
    6.        int tu, mau;
    7. };
    8. int n;
    9. phanso *a;
    10. void nhap()
    11. {
    12.      phanso *ps;
    13.      ps=(phanso*)calloc(n, sizeof(phanso));
    14.      ps=(phanso*)a;
    15.      for(ps=a;ps<a+n;ps++)
    16.           {
    17.                scanf("%d", ps->tu);
    18.                scanf("%d", ps->mau);
    19.           }
    20. }
    21. void inps()
    22. {
    23.      phanso *ps;
    24.      ps=(phanso*)a;
    25.      for(ps=a;ps<a+n;ps++)
    26.           printf("%d/%d\t", ps->tu, ps->mau);
    27. }
    28. main()
    29. {
    30.       printf("Nhap so phan so: ");
    31.       scanf("%d", &n);
    32.       nhap();
    33.       inps();
    34.       getch();
    35. }
    Đã được chỉnh sửa lần cuối bởi chippro : 02-10-2008 lúc 02:43 PM.

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C Code:
    1. ps<a+n
    a là gì, n là gì ?

    C Code:
    1.  scanf("%d", ps->tu);
    2.                scanf("%d", ps->mau);
    3.           }
    syntax của scanf là sao ?

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

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    C Code:
    1. ps<a+n
    a là gì, n là gì ?
    a là biến con trỏ, n là số phân số đã nhập vào ở hàm main mà

    C Code:
    1.  scanf("%d", ps->tu);
    2.                scanf("%d", ps->mau);
    3.           }
    syntax của scanf là sao ?
    Cấu trúc của scanf thì là & tên_biến nhưng ở đây là con trỏ, nhập vào địa chỉ nên không có & mà. Mình cũng đang phân vân ở chỗ này, vì chương trình khi chạy bắt đầu lỗi don't send ở bước nhập vào này.

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

    thế theo bạn ps->mau trả về điạ chỉ ? :|
    code ra gió bão

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. Giúp đỡ cách chọn cấu trúc dữ liệu làm từ điển bằng C#
    Gửi bởi 0nly trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 08-09-2011, 07:27 PM
  3. Bài tập C++ Bài tập xây dựng cấu trúc, giúp mình
    Gửi bởi princeleo 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: 01-11-2010, 09:01 AM
  4. Giúp em sửa lỗi bài cấu trúc dữ liệu
    Gửi bởi codai trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 23-05-2010, 07:09 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