简单的代码不起作用。不知道为什么

时间:2014-02-06 14:36:53

标签: c

昨天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

1 个答案:

答案 0 :(得分:3)

您的代码是用C语言编写的,但您使用的是new;一个C ++运算符。请改用malloc

int *arr = malloc(sizeof(int)*N); // allocates memory for N itegers