вопрос

  • Автор темы lamer2005
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

lamer2005

Гость
#1
Код:
# include <stdio.h>


int main ()
{
 int x = 101;
int *r1, *r2;

r1 = &x;
r2 = r1;

//printf ("znachenie po adresu r1 and r2 : %d %d\n", *r1, *r2);

printf ("znachenie ukazatelei r1 and r2 : %p %p\n", r1, r2);

 printf ("");


}

int main1 (void)
{
int x = 101;
int *p1, *p2;

p1 = &x;
p2 = p1;

printf ("znachenie po adresu p1 and p2 : %d %d\n", *p1, *p2);

printf ("znachenie ukazatelei p1 and p2 : %p %p\n", p1, p2);

 printf ("");

return 0;
}


не могу понять почему вторая функция не выполняется....
ведь все идет по порядку
где ошибка?
 
B

Barmutik

Гость
#2
Потому что main зарезервированное слово и так называемая точка входа в программу... она испольняться будет всегда .. в main1 это просто функция и раз Вы её сами не вызываете то и выполняться она не будет.

Просто напишите в конце main вызов main1
 
?

????

Гость
#4
Для: lamer2005
Код:
# include <stdio.h>

int main1 (void)
{
int x = 101;
int *p1, *p2;

p1 = &x;
p2 = p1;

printf ("znachenie po adresu p1 and p2 : %d %d\n", *p1, *p2);

printf ("znachenie ukazatelei p1 and p2 : %p %p\n", p1, p2);

printf ("");

return 0;
}

int main ()
{
int x = 101;
int *r1, *r2;

r1 = &x;
r2 = r1;

//printf ("znachenie po adresu r1 and r2 : %d %d\n", *r1, *r2);

printf ("znachenie ukazatelei r1 and r2 : %p %p\n", r1, r2);

printf ("");

main1();
}
 
G

Guest_lamer2005_*

Гость
#5
спасибо...
то есть в конце функции main вызов main1 это main1();
а если функций скажем не 2 а 3... то их тоже так же вызавать?
то есть

main1 ()
{

main2 ();
}

main()
{

main1();
}

то есть сначала выполняется main... она вызывает main1, та в свою очередь main2... и так далее..?
 
?

????

Гость
#6
<!--QuoteBegin-Guest_lamer2005_*+20:08:2005, 14:53 -->
<span class="vbquote">(Guest_lamer2005_* @ 20:08:2005, 14:53 )</span><!--QuoteEBegin-->то есть сначала выполняется main... она вызывает main1, та в свою очередь main2... и так далее..?
[snapback]23750" rel="nofollow" target="_blank[/snapback]​
[/quote]

ходом работы программы управляешь ты.
main - стандартное имя функции для точки входа в программу. Выполнение программы начинается с неё. Далле можно в любом порядке вызывать функции.

можешь
Код:
main1 ()
{

main2 ();
}

main()
{

main1();
main2();
}
Т.е. main2 вызовется 2 раза. Один раз из main1, а второй из main.
 
Статус
Закрыто для дальнейших ответов.