2014-02-06 199 views
-1

Got 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

這是'main.m'文件嗎?改爲'main.mm' – Wain

+0

試試這個'int arr [N];' – BLUEPIXY

+0

嘗試int arr [N]也出錯 –

回答

3

你的代碼是用C寫的,但使用的是new;一個C++運算符。改爲使用malloc

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

難道你不知道我該如何讓我的xCode讀取C++以及c?因爲在MSDN上的第一個代碼讀取得很好 –

+0

幾乎所有的ansi C代碼都在C++編譯器上運行。 – haccks

相關問題