01/10/2018, 00:31

Thắc mắc c++ dân mới biết c++ :D

#include<iostream>
using namespace std;

void nhap( int a[], int &n ){
	cout<< "
Nhap so phan tu: ";
	cin>> n;
	for( int i = 0; i< n; i++ ){
		cout<< "
nhap a["<< i << "] = ";
		cin>> *(a+i);
	}
}
int main(){
	int a[10];
	int n;
	nhap( a, n );
	return 0;
}

Sao phải cần dùng " &n " trong hàm nhập vậy mấy anh . Em mới học C++ ạ !!!

The Wind viết 02:40 ngày 01/10/2018

Bạn cho code vào : [code][/code] để dễ quan sát hơn đc k ?

viết 02:39 ngày 01/10/2018

Cái này gọi là truyền tham chiếu bạn nhé (pass-by-reference). Thực chất là gửi địa chỉ của n đến hàm được gọi. Mọi thay đổi trong hàm sẽ tác động lên vùng nhớ có địa chỉ mà nó nhận được.

trần phú nguyện viết 02:47 ngày 01/10/2018

cảm ơn anh !

Thonalife viết 02:33 ngày 01/10/2018

“Thắc mắc” chứ không phải “thắt mắt” nhé bạn

Bài liên quan
0