Em đang làm bài tập liên quan đến khai báo động và sử dụng con trỏ.
Đoạn code dưới này của em chạy được đến hết đoạn khai báo còn đoạn kết quả không chạy được, báo responding…
Ai xem lại hộ em với xem sai chỗ nào ạ ?
#include <stdio.h>
#include <stdlib.h>
int khaibao(int *mang);
void ketqua(int *mang, int spt);
int main()
{
int *a,*b;
int c=khaibao(a);
int d=khaibao(b);
ketqua(a,c);
ketqua(b,d);
}
int khaibao(int *mang)
{
int n;
int i;
printf("Nhap vao so phan tu: ");
scanf("%d", &n);
mang = calloc(n,sizeof(int));
for(i=0;i<n;i++)
{
printf("a[%d] = ", i);
scanf("%d", mang+i);
}
return n;
}
void ketqua(int *mang, int spt)
{
int i;
for(i=0;i<spt;i++) printf("%d ", *(mang+i));
}



83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?