30/09/2018, 22:40

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ưu Thành Vương viết 00:53 ngày 01/10/2018

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

Pham Van Hai viết 00:53 ngày 01/10/2018

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++.

void swap(int &a,int &b)/

nghia viết 00:53 ngày 01/10/2018

hiế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

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

Bài liên quan
0