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++ ạ !!!
Bài liên quan
Bạn cho code vào :
[code]
[/code] để dễ quan sát hơn đc k ?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.
cảm ơn anh !
“Thắc mắc” chứ không phải “thắt mắt” nhé bạn