Lỗi trong C trên DEV

#include<stdio.h>
#include<stdlib.h>

void swap(int &a,int &b)//nó thông báo lỗi ờ đây!?
{
	int temp=a;
	a=b;
	b=temp;
}

int main()
{
    swap(2,3);
   system("pause");
   return 0;

}

khi compile trên DEV thì nó thông báo:[Error] expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
lỗi về cái gì vậy mọi người mình ko hiểu ?

Lần sau post code thì nhớ markdown lại.
Nhìn qua thì thấy sao lại swap 2 hằng số ? :joy:

Sai ở chỗ bạn truyền biến theo kiểu tham chiếu vì tính năng này không có trong C, chỉ có trong C++.
C và C++ là 2 ngôn ngữ khác nhau dùng compiler khác nhau. Bạn đừng nhầm lẫn.
Sửa lại: dùng con trỏ nếu là C, nếu là C++ thì dùng đúng compiler của C++.

thank bạn rất nhiều nha!

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