КИТА unofficial
Май 02, 2024, 12:40:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: [1]   Вниз
  Печать  
Автор Тема: Искусство программирования (задача 9 и 1/2)  (Прочитано 3838 раз)
Описание темы: Описание типов в С
0 Пользователей и 1 Гость смотрят эту тему.
vimmax
Модератор
Декан
*****

Карма: +42/-3
Offline Offline

Пол: Мужской
Награды:
лучшая гитара мира
Сообщений: 1713


♪♪ ♫ ♪♪ ♫ ♪♪ ♫ ♪♪


« : Октябрь 16, 2007, 10:22:52 »


Опишите тип:


Код: (cpp)
char *(*(**foo[][8])())[];

Желательно в данном случае не гуглить  Злой .
« Последнее редактирование: Январь 17, 2008, 06:49:06 от vimmax » Записан

♪♪ ♫  LET FOREVER BE  ♫ ♪♪ ♫ ♪♪ ♪♪ ♫
EvilMax
Администратор
Завкаф
*****

Карма: +59/-0
Offline Offline

Пол: Мужской
Сообщений: 1072


Злой и страшный :)


« Ответ #1 : Октябрь 16, 2007, 10:07:31 »

Мнээ.. Жуть какая-то. Попалось бы такое в свое время на экзамене, ни за что не сдал бы.

Но... Такх. Попробуем по порядку.

(**foo[][8]) двумерный массив двойных указателей. Начало многообещающее. Причем обещающее мало хорошего...

(**foo[][8])() двумерный массив двойных указателей на функции, которые не принимают ни одного аргумента  Уже веселее.

(*(**foo[][8])()) ...и возвращают указатель...

char * (*(**foo[][8])()) []; ...на одномерный массив указателей на char*

Итого:
двумерный массив двойных указателей на функции, которые не принимают ни одного аргумента  и возвращают указатель на одномерный массив элементов типа char*.

Где ошибся?
Записан

Оптимальная концентрация кофе - это когда код уже дает советы, как его написать, но еще не спорит с тобой и не подкалывает в случае неудач...
---
Существует три способа распространения программного обеспечения: воровство, грабёж и обмен краденым. (c) Неизвестный программист
vimmax
Модератор
Декан
*****

Карма: +42/-3
Offline Offline

Пол: Мужской
Награды:
лучшая гитара мира
Сообщений: 1713


♪♪ ♫ ♪♪ ♫ ♪♪ ♫ ♪♪


« Ответ #2 : Октябрь 17, 2007, 10:26:08 »

EvilMax  молодца ! +1

"foo is array of array of 8 pointer to pointer to function returning pointer to array of pointer to char"

источник

Записан

♪♪ ♫  LET FOREVER BE  ♫ ♪♪ ♫ ♪♪ ♪♪ ♫
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
Страница сгенерирована за 0.087 секунд. Запросов: 29.