- 30/12/05
- 457
- 372
Theo em biết :có thể sửa lại bằng cách:
void hoan_vi (float &a,float &b)
như vậy lúc này nó sẽ lấy địa chỉ của a và b vào...và khi tính toán trên đó thì khi thoát ra khỏi hàm hoán vị thì a và b đã được thay đổi...
Mã:
int a; // nghĩa là khai báo biến a kiểu int
int *a ; // nghĩa là khai con trỏ a kiểu int
Hic, anh cứ giải thích giúp em đi ko cần nói ngắn gọn đâu, em sẽ cố gắng để hỉu đc mà,giải thích sai chỗ nào ấy, chứ phải chấp nhận như vậy ko cam lòng::(cái hàm hoán vị sai....ko biết bạn học tham chiếu chưa nhỉ..nếu hàm hoán vị mà bạn truyền 2 tham số kiểu như trên nói ngắn gọn dễ hiểu là lát nó làm xong hàm đó thì 2 cái tham số truyền vào không thay đổi...mà bạn lại muốn nó thay đổi sau khi làm xong hàm trên--> tất nhiên kết quả in ra sẽ sai và không như mong muốn...
nhưng C thì nếu đưa vào một hàm f(a,b) thì nó sẽ đọc vào là f(giá trị của a, giá trị của b), và xử lí theo 2 số đấy chứ ko phải theo tham số a và b, bới vậy phải dùng con trỏ để compiler hiểu là bạn đưa vào hàm 2 tham số a,b và thao tác với 2 tham số đấy.
)----->trả ra giá trị sai
tài liệu bây giờ kiếm ko khó, chỉ cần chịu khó chăm chỉ tự tìm hiểu và làm bài tập thì sẽ hiểu ngay thôi
ko có sách thường thì xem ebook cũng ko phải là ý kiến tồi, kiếm ebook hay có khi còn dễ hơn mua được sách hay ngoài hàng đó
, chủ yếu toàn nghiên cứu ebook, tự học
.
