Bị lỗi expected ';', ',' or ')' before '&' token

/* Bài 3/4/SBT Thay NTTMK:Tính S(n)=1+1/2+1/3+...+1/n  */

#include <stdio.h>
#include <conio.h>


void tinh(int &n)
{
	do{
	printf("Nhap n: ");
	scanf("%d", &n);
	if(n<1)
		printf("So ban nhap vao khong hop le!Xin vui long nhap lai!\n");
	else
		break;
	}while(n<1);
	float s=0;
	for(int i=1;i<=n;i++)
	{
		s=s+(float)1/i;
	}
	printf("Ket qua la:%f",s);
}
int main()
{
	int n,tieptuc;
	quaylai:
		tinh(n);
		printf("\nMoi ban nhap c de tiep tuc, nhan phim bat ki de thoat");
		tieptuc=getch();
		if(tieptuc=='c'||tieptuc=='C')
			{
				goto quaylai;
			}
	
	
	return 0;
}

Kiểu tham chiếu void tinh(int &n) là của C++ không phải cú pháp của C. Code bạn đâu cần phải dùng tham chiếu, bạn dùng để làm gì?

Biết là nhiều giáo trình dạy C (hoặc C++) của VN hơi thập cẩm, không rõ ràng phần nào là của C++, phần nào là của C. Nên bạn cũng ráng tìm hiểu 1 chút.

4 Likes

vâng em cảm ơn ạ. em hiểu rồi ạ.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?