Вложенные функции отключены; использовать f-вложенные функции для повторного включения - PullRequest
0 голосов
/ 04 февраля 2011

Я только изучаю Цель C и испытываю большие трудности. Это то, что напечатано, и это дает мне ошибку. Я набрал текст, который выделен жирным шрифтом. Что с этим не так. Это дает мне ошибку вложенной функции сразу после int main(void)

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

1 Ответ

3 голосов
/ 04 февраля 2011

Ваша проблема в том, что С и его братьям не нравятся функции внутри функций (пока отложим 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;
}

и продолжайте свой путь оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...