2011-02-04 13 views
0

私はObjective Cを学習していて、大きな困難を抱えています。これは入力されたもので、私にエラーを与えています。私は太字のテキストをタイプしました。何が悪いですか?それは私int main(void)ネストされた機能は無効です。 f-nested関数を使用して再度有効にする

#import <Foundation/Foundation.h> 

int main (int argc, const char * argv[]) { 
NSAutoreleasePool * pool = [NSAutoreleasePool alloc] init]; 

// **#include <stdio.h> 
int main(void) 
int amount = 1000000; 
printf("The amount in your account is $%i\n", amount); 
return 0; 
}** 
NSLog(@"Hello, World!"); 
[pool drain]; 
return 0; 
} 

答えて

3

あなたの問題は、Cは、それが兄弟は(今のところわきgcc拡張を置く)関数内の関数を好きではないということです直後ネストされた関数のエラーが発生します。あなたがやろうとしているように見える何

は全く新しいmainの内側にあなたのmainを宣言することです。それは大きなノー・ノーです。私が疑うところは、Cプログラム全体を既存のmainの中央にカット&ペーストしたことです。

でスタート:

#import <Foundation/Foundation.h> 
#include <stdio.h> 

int main (int argc, const char * argv[]) { 
    NSAutoreleasePool * pool = [NSAutoreleasePool alloc] init]; 
    int amount = 1000000; 
    printf("The amount in your account is $%i\n", amount); 
    NSLog(@"Hello, World!"); 
    [pool drain]; 
    return 0; 
} 

とアップそこからあなたの方法を動作します。

関連する問題