Поскольку первым аргументом функции main
программы является количество аргументов (плюс один, поскольку имя программы является первым аргументом) во время выполнения. Предполагая, что вы вызвали вашу программу без аргументов, это значение будет заполнено целым числом.
Многие люди традиционно используют main
со следующей подписью:
int main(int argc, char **argv);
Если вы удалите параметр, вы можете получить то, что хотите:
int main() {
printf("%i", main);
return 0;
}
Если это не сработает, попробуйте объявить int main();
над определением функции.
Если ЭТО не работает, спросите себя, почему вы делаете это в первую очередь. : -Р