注册 登录
编程论坛 C++教室

简单的C问题,请高手解答!

hwf214685147 发布于 2011-09-15 11:32, 343 次点击
#include "stdio.h"
void main()
{
  int *array;
  if((array(int *)malloc(10*sizeof(int)))==NULL)
  {
      printf("不能成功分配内存空间");
      exit(1);   
      
  }  
}

请问if里面是什么意思,不大明白,这个程序是不能编译通过,但是这是在百度文库里面看到的,请高手解答下是不是错,还是我不明白?
2 回复
#2
tisyang2011-09-15 11:43
应该是
if((array = (int *)malloc(10*sizeof(int)))==NULL)

拆开来看就是这样的
array = (int *)malloc(10*sizeof(int))
if(array == NULL)
#3
hwf2146851472011-09-15 11:45
恩,是的。确实是这样的,谢谢了!
1