Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скобки в синтаксисе языка Си 
:(
    Опции темы
Kostigator
Дата 9.8.2011, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Здравствуйте, совсем новичок в Си, никак не могу уяснить, подскажите, пожалуйста:

Описание типа переменной указывается и в скобках, и без:

int main (int argc, char *argv[]) - тут без скобок

int main (argc, (const char **) argv ) - а тут со скобками

А что скобки тут обозначают?
PM MAIL   Вверх
shara
Дата 9.8.2011, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: 2
Всего: 2



Скорей всего сделано так для удобочитаемости, типо сразу "понятно" что argv имеет такой сложный тип const char**


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
alexvs11
Дата 9.8.2011, 15:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 2
Всего: 10



Цитата(Kostigator @  9.8.2011,  14:29 Найти цитируемый пост)
int main (argc, (const char **) argv )

не читайте дети такого
PM MAIL   Вверх
xvr
Дата 10.8.2011, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(alexvs11 @  9.8.2011,  15:07 Найти цитируемый пост)
не читайте дети такого 

Угу:
Код

int main (int argc, (const char **) argv )
{
 return argc;
}

Цитата

> gcc -c t1.c
t1.c:1: error: expected declaration specifiers or '...' before '(' token


PM MAIL   Вверх
bsa
Дата 10.8.2011, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Kostigator @  9.8.2011,  14:29 Найти цитируемый пост)
int main (argc, (const char **) argv ) - а тут со скобками

возможно это должно выглядеть так:
Код
{
   ...
   func(argc, (const char **)argv);
   ...
}
Если так, то в данном случае argv преобразуется к const char**
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.