昨天xCode 5.0.2买了mac并且不明白为什么这个简单的代码不起作用。
#include "stdio.h"
int main(){
int N;
printf("vvedite koli4estvo dannih\n");//mistake and warning is here
scanf("%d", &N);
int *arr = new (int [N]);
return 0;
}
错误是
expected expression
implicit declaration of function 'new' is invalid in c99
答案 0 :(得分:3)
您的代码是用C语言编写的,但您使用的是new
;一个C ++运算符。请改用malloc
。
int *arr = malloc(sizeof(int)*N); // allocates memory for N itegers