Chương trình chạy sai khi tách các hàm ra khỏi hàm main

#include <stdio.h>

int a[100];

int input(int n){
	int i;
	printf("Please enter size of array: ");
	scanf("%d",&n);
	for(i = 0 ; i < n ; i++){
		printf("Element[%d] : ",i);
		scanf("%d",&a[i]);
	}
	return n;
}

void loopup(int a[], int n){
	int i;
	int val = a[0];
	int pos = 0;
	for(i = 0 ; i < n ; i++){
		if(val > a[i]){
			val = a[i];
			pos = i;
		}
	}
}

void output(int a[]){
	int val, pos;
	printf("The smallest element %d - Its position: %d",val,pos);
	
}

int main(){
	int n;
	input(n);
	loopup(a,n);
	output(a);
	return 0;
}

Sơ qua thì thấy biến n nên được tham chiếu qua các hàm.

2 Likes

bạn giúp mình được không, mình không hiểu rõ lắm về con trỏ với tham chiếu con trỏ

Bạn chưa hiểu gì về con trỏ nhỉ:

  • Cách khai báo con trỏ.
  • Cách sử dụng con trỏ.
  • Bản chất của con trỏ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?