Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Указателм (как правильно)


Автор: yngwie19 17.6.2008, 16:19
Скажите пожалуйста. Разбираюсь с указателями, и встречаю разные варианты их объявления. Как правильно?  и в чем отличие?

Код

int main()
{
    int a=10, *pa=&a;
}

 или 
Код

int main()
{
   int a=10, *pa;
   pa=&a;
}

Автор: mrbrooks 17.6.2008, 16:30
Да в принципе равнозначно. В первом случае у тебя инициализированный указатель, во втором нет.

Автор: Rififi 17.6.2008, 16:31
yngwie19, 
оба варианта корректные.
в первом случае происходит объявление и инициализация укзателя, а во втором случае эти действия разнесены во времени.

Автор: yngwie19 17.6.2008, 16:34
Спасибо. Тема Закрыта

Автор: bsa 17.6.2008, 23:21
yngwie19, с точки зрения синтаксиса и логики работы это правильно. Но более корректно писать так:
Код
int main()
{
   int a = 10;
   int *pa = &a;
}
Одна операция - одна строка.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)