2011-02-04 2 views
0

방금 ​​목표 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를 선언하는 것입니다. 그건 큰 노 - 아니야. 제가 생각하기에 당신은 기존의 main의 중간에 전체 C 프로그램을 자르고 붙인 것입니다.

시작과 함께 :

#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; 
} 

하고 거기에서까지 당신의 방법을 작동합니다.

관련 문제