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

Đề tài: hỏi về struct??

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

    Mặc định hỏi về struct??

    mình code bài struct này mà ko biết nó báo lổi sai nhiều quá
    mới học nên chưa hiểu
    các bạn xem dùm minh khi làm struct thì ham con đặtvào hàm main thế nào nhé
    Code:
    #include <stdio.h>
    #include <conio.h>
    struct phanso
    {
    	int tu;
    	int mau;
    	};
    typedef struct phanso PHANSO;
    void nhap(PHANSO &x)
    {
    	printf("Nhap tu: ");
    	scanf("%d",&x.tu);
    	printf("nhaop mau");
    	scanf("%d",&x.mau);
    }
    void xuat(PHANSO x)
    {
    	printf("%d/%d",x.tu,x.mau);
    }
    void main()
    {
    	nhap(PHANSO &x);
    		xuat(PHANSO x);
    	}

  2. #2
    Ngày gia nhập
    03 2008
    Bài viết
    78

    - Oh...Cái này bạn sai về kiến thức cơ bản nhiều quá!!!Thật ra struct cũng như một cấu trúc dữ liệu bình thường giống các kiểu khác thôi...
    + Truyền tham số cho hàm...
    Code:
    nhap(PHANSO &x);
    		          xuat(PHANSO x);
    =>Thế mình hỏi bạn câu này nhé:bạn tryền tham số cho một hàm đơn giản sau như thế nào
    C Code:
    1. int max(int a,int b)
    2.  {
    3.     if(a>b) return(a);
    4.     else return(b);
    5.  }

    - Muốn tìm Max của 3 và 4 thì bạn gọi hàm thế nào...?tự so sánh qua bên struct nhé...tương tự
    No way, No success..

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    224

    thực ra mình thấy bạn chỉ cần bỏ cái dấu & trong lời gọi hàm là ct đúng chứ có sai cái gì đâu nhỉ ?

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

    thực ra mình thấy bạn chỉ cần bỏ cái dấu & trong lời gọi hàm là ct đúng chứ có sai cái gì đâu nhỉ ?
    - Ko những phải bỏ dấu & mà chúng ta làm y như các kiểu dữ liệu khác.Dấu & là một tham biến trong lúc thiết kế hàm thôi..còn lúc truyền tham biến ko cần có &...

    - Về phần thiết kế hàm...Bạn làm đc rồi..nhưng vấn đề là bạn chưa biết truyền tham số.Struct là kiểu dữ liệu người dùng tự định nghĩa..nó giống như kiểu int,float,char vậy...Cho nên khi dùng phải khao báo kiểu + tên biến...trong khi truyền tham số thì ko cần truyền tên kiểu <data type> vào làm gì..Chỉ cần truyền tên biến thôi...Edit lại như sau nhé..
    void main()
    {
    PHANSO PS;
    nhap(PS);
    xuat(PS);
    }
    No way, No success..

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

    Ko những phải bỏ dấu & mà chúng ta làm y như các kiểu dữ liệu khác.Dấu & là một tham biến trong lúc thiết kế hàm thôi..còn lúc truyền tham biến ko cần có &...
    Lúc pass vào hàm -> dấu & mang ý nghĩa take address of sthing. Em coi kĩ lại xem.
    Nếu pass by pointer, it works pretty well.
    C Code:
    1. void xuat(PHANSO x)
    2. {
    3.     printf("%d/%d",x.tu,x.mau);
    4. }
    Tránh truyền tham trị cho kiểu dữ liệu như struct và class, tạo ra 1 bản sao là quá lớn. Use const ref instead.
    C Code:
    1. void xuat(const PHANSO& x)
    2. {
    3.     printf("%d/%d",x.tu,x.mau);
    4. }
    - Đặt tên struct thì nên đặt ví dụ :
    studentType.
    phansoType.
    ...
    Nó nói rõ cho ta biết nó là 1 kiểu tránh nhầm lẫn không đáng, mặc dù chỉ là vấn đề về style của mỗi người tuy nhiên đặt tên identifier thì rất quan trọng trong việc debug.

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

  1. Gửi struct thông qua socket có khác nhau giữa gửi từng field và gửi cả struct?
    Gửi bởi bptvip_pro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 12-05-2013, 02:35 AM
  2. Bài tập C++ làm sao truy xuất biến của struct lồng trong struct
    Gửi bởi quangnam.tamky 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: 10-04-2013, 05:22 PM
  3. Lập trình C++ Giúp đỡ về điểm khác nhau giữa struct và typedef struct
    Gửi bởi huydang2410 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 27-02-2013, 10:30 AM
  4. Khác nhau giữa struct trong c và struct trong c++
    Gửi bởi nhutlv01 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: 17-02-2012, 09:12 AM
  5. kiểu struct trên C++. CHo em hỏi rõ về kiểu struct???
    Gửi bởi nhonx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 13-01-2010, 08:39 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