主题:C语言 malloc 函数
我的追问 2011-03-01 19:07 #include<stdio.h>
#include<stdlib.h>
int main()
{
int *p ,*q ;
int i ;
q=p=(int *)malloc(3) ;
for(i=0;i<3;i++)
{
scanf("%d",p++);
}
for(i=0;i<3;q++,i++)
{
printf("%d\n",*q);
}
free(p);
free(q);
}
我这个哪错啊?
=p=(int *)malloc(3) ;不能写成这样?
为啥只能写成这样啊
q = p = (int *)malloc(3*sizeof(int));
谢谢
#include<stdlib.h>
int main()
{
int *p ,*q ;
int i ;
q=p=(int *)malloc(3) ;
for(i=0;i<3;i++)
{
scanf("%d",p++);
}
for(i=0;i<3;q++,i++)
{
printf("%d\n",*q);
}
free(p);
free(q);
}
我这个哪错啊?
=p=(int *)malloc(3) ;不能写成这样?
为啥只能写成这样啊
q = p = (int *)malloc(3*sizeof(int));
谢谢