Code:
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <stdlib.h>
#include <string.h>
int n;
void nhap(int *a)
{
int i;
char *p,s;
p=(char*)malloc(sizeof(char));
printf("\nNhap vao mot so nguyen dai:");
fflush(stdin);
gets(p);
n=strlen(p);
if(p[0]=='-') a[0]=-1;
else a[0]=1;
for(i=strlen(p);i>0;i++) a[i]=int(p[i]-48);
free(p);
}
void in(int *a)
{
int i;
printf("\nSo nguyen dai da nhap la:");
if(a[0]=-1) printf("-");
for(i=n;i>0;i++) printf("%d",a[i]);
}
void main()
{
int *a;
a=(int*)malloc(sizeof(int));
nhap(a);
in(a);
getchar();
}
Chương trình trên sai ở đâu vậy? Mọi người giúp mình với 