01/10/2018, 14:19
Tại sao truyền tham biến vào hàm trong C lại báo lỗi
#include <stdio.h>
#include <conio.h>
// khai bao prototype
void time(int &ig , int &ip);
// ham doi phut thanh gio:phut
void main(void)
{
int igio, iphut;
printf("Nhap vao so phut : ");
scanf("%d", &iphut);
time(igio, iphut);
printf("%02d:%02d
", igio, iphut);
getch();
}
void time(int &ig, int &ip)
{
ig = ip / 60;
ip %= 60;
}
// mấy bác cho em hỏi sao build nó báo lỗi
Bài liên quan
Câu này của C++ mà (C làm gì có kiểu
int&
) chưa kể câuvoid main(void)
nữa.Khi
scanf
bạn đưa vào địa chỉ tức là ủy nhiệm choscanf
sửa giá trị của biến.igio
,iphut
vẫn làint
, sau đó bạn phải truyền địa chỉ&igio
,&iphut
vào hàmtime
(để ủy nhiệm hàm time sửa 2 biếnigio
,iphut
):Dòng 12 sửa thành:
Kiểu dữ liệu của địa chỉ int là con trỏ int.
Dòng 4 sửa thành:
Không dùng & được à bác… tại em thấy trong sách nó cho vd như vậy
Mình ko biết, sách lỗi đầy rẫy, lên tutorialspoint mà đọc
Sách của bạn dạy C++ ba rọi, pha trộn C và C++ , và chắc chắn không đụng đến các tính năng mới của C++.