#include<stdio.h>
#define N 100
int main(int num, char *argv[])
{
while(num <= N && printf("%d\t", num) && num++)
{}
}
Пытается печатать от 1 до N без точки с запятой. Пришло это решение (см. Ниже), но что происходит с итерационным методом (см. Выше). Что делает указатель символа? В приведенном выше коде, даже если удалить параметр указателя, код работает отлично. Найдено выше решение на сайте.Что такое объявление указателя?
#include <stdio.h>
#define N 100
int main(num)
{
if(num <= N && printf("%d\t", num) && main(num = num + 1))
{}
}
В нем содержатся аргументы командной строки. Если вы запустите свою программу с аргументом, то число num будет начинаться с количества переданных аргументов. – matt
'int main (num)' недопустимо, даже если вы укажете тип ('int num'). Подпись 'main' - это' int main (void) 'или' int main (int argc, char * argv []) ' –
http://stackoverflow.com/questions/2108192/what-are-the-valid-signatures -for-cs-main-function –