30/09/2018, 21:40

Biến toàn cục trong C++

Mình có kiểu danh sách số nguyên gồm 3 phần tử khi mình xóa thì còn 2 phần tử khi chèn thì nó lại tham chiếu ban đầu là 3 phần tử và chèn thành 4 phần tử.
Mình muốn khi xóa xong nó chèn lại cái chổ xóa thì làm sao mọi người.
mình biết là dùng biến cục bộ nhưng không biết dùng như thế nào mong mọi người chỉ dùm

Củ Chuối viết 23:41 ngày 30/09/2018

bạn xóa phần tử ntn?

tuong lam viết 23:44 ngày 30/09/2018

xóa tại vị trí được nhập từ bàn phím

Củ Chuối viết 23:54 ngày 30/09/2018

ý mình là cách bạn xóa phần tử đó ý

tuong lam viết 23:43 ngày 30/09/2018
void xoa (ds t){
	int vt,x,i;
	cout<<"nhap vi tri can xoa ";cin>>vt;
	for(int i=vt;i<=t.last-1;i++)
		t.a[i]=t.a[i+1];
	t.last=t.last-1;
		xuat(t);
		

}

mình xóa vậy nàk

Củ Chuối viết 23:51 ngày 30/09/2018

mình nghĩ hàm xóa(ds t) của bạn truyền tham trị, nên nó chỉ xóa phần tử của t cục bộ bên trong xóa(ds t).

tuong lam viết 23:41 ngày 30/09/2018

vậy thì phải làm sao hả bạn

Củ Chuối viết 23:49 ngày 30/09/2018

nếu t là biến toàn cục thì xóa tham số (ds t) đi. Còn t ko phải biến toàn cục thì truyền tham chiếu
Vd:
bool data(sampleData *samples) { samples->N = 10; samples->M = 20; // etc. }

Bài liên quan
0