01/10/2018, 17:32
Khai báo biến để gọi hàm C
em có hai hàm cộng 2 số tự nhiên
int add2a(int a, int b)
{
return(a+b);
}
void add2b(int a, int b, int *c)
{
*c=a+b;
}
vậy trong hàm main(){khai báo biến để gọi 2 hàm add2a và add2b}
em phải khai báo các biến như thế nào để gọi 2 hàm add2a và add2b.
em cám ơn =D
Bài liên quan
Như vầy mới đúng chứ nhỉ?
Vẫn như nhau mà =)).
Mà sao bác viết code trong ô nhìn đẹp vậy?.
Em biết mỗi copy xong paste thôi@@
Bác sửa giúp em với, em compile nó báo em khai báo kiểu void không hợp lệ
dòng printf - add2b là kiểu void cho nên k thể viết như vậy đc.
Trong trường hợp này bác muốn in ra giá trị s2 = add2b thì thay add2b = c
printf(“s2=%d”, c);
em thay kiểu này đúng ko ạ, nó ra đáp án s2= tri rac
Bác vẫn phải giữ hàm void ở dưới chứ. Vì ban đầu k khởi tạo giá trị cho C nên nó xuất ra gtri rác
Và nữa là hàm void nó k trả về giá trị, cho nên k thể gán s2 = 1 hàm void đc.
merged and moved by noname00
em vẫn giữ nguyên các hàm bên dưới, vậy em muốn in hàm đó ra thì làm sao ạ.
@Tien_Hoang_Dinh
Bác muốn in ra giá trị 1 hàm thì phải đổi hàm đó thành kiểu int,float hoặc double. Ở đây bác đổi thành kiểu int rồi return giá trị của c là đc.
cám ơn Bác và anh Đạt ^^
dùng markdown có link a Đạt reply trong top đó bác