вопрос

Тема в разделе "Свободное общение", создана пользователем lamer2005, 15 авг 2005.

Статус темы:
Закрыта.
  1. lamer2005

    lamer2005 Гость

    Код (Text):
    # 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;
    }


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

    Barmutik Гость

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

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

    lamer2005 Гость

    а как?
    поскажите плиз
     
  4. ????

    ???? Гость

    Для: lamer2005
    Код (Text):
    # 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();
    }
     
  5. Guest_lamer2005_*

    Guest_lamer2005_* Гость

    спасибо...
    то есть в конце функции 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 - стандартное имя функции для точки входа в программу. Выполнение программы начинается с неё. Далле можно в любом порядке вызывать функции.

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

    main2 ();
    }

    main()
    {

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

Поделиться этой страницей