a là gì, n là gì ?C Code:
ps<a+n
syntax của scanf là sao ?C Code:
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:
#include<conio.h> #include<stdio.h> #include<stdlib.h> typedef struct phanso { int tu, mau; }; int n; phanso *a; void nhap() { phanso *ps; ps=(phanso*)a; for(ps=a;ps<a+n;ps++) { } } void inps() { phanso *ps; ps=(phanso*)a; for(ps=a;ps<a+n;ps++) } main() { nhap(); inps(); getch(); }
Đã được chỉnh sửa lần cuối bởi chippro : 02-10-2008 lúc 02:43 PM.
a là gì, n là gì ?C Code:
ps<a+n
syntax của scanf là sao ?C Code:
a là biến con trỏ, n là số phân số đã nhập vào ở hàm main mà
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.syntax của scanf là sao ?C Code:
thế theo bạn ps->mau trả về điạ chỉ ? :|
code ra gió bão