Lúc chạy chương trình thì nhập được nhưng xuất ra thì k có giá trị. Mọi người xem giúp mình sai chỗ nào với ạ? Mình cảm mơn
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
void Nhap(int *n, float *a){
a = (float*)malloc(sizeof(float));
printf("\nNhap n = ");
scanf("%d",&*n);
for(int i=0; i<*n; i++){
printf("a[%d]: ",i+1);
scanf("%f",a+i);
}
}
void XuatMH(int n, float *a){
//a = (float*)malloc(sizeof(float));
for(int i=0; i<n; i++){
printf("%f ",*(a+i));
}
}
int main(){
int *n;
float *a;
a = (float*)malloc(sizeof(float));
n = (int*)malloc(sizeof(int));
Nhap(n,a);
XuatMH(*n,a);
return 0;
}