第1个回答 2012-12-25
其实这两种做法都是可以的,只不过你的程序是有问题的,原因是指针变量没有初始化,下面的程序就没有问题:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char *p=(char*)malloc(10);
int *a=(int*)malloc(sizeof(int));
scanf("%s",p);
scanf("%d",a);
printf("%s,%d\n",p,*a);
return 0;
}本回答被提问者和网友采纳