BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> C gibberish, Отврат
korsarq
Публикувано на: 04-01-2017, 17:11
Quote Post



Име: мартин
Група: Потребител
Ранг: Посетител

Мнения: 90
Регистриран на: 30.11.16



Хайде да видим кой може да "разшифрова" този С синаксис:
CODE
char (*(*x[3])())[5]


--------------------
No pain, no gain.
PMEmail Poster
Top
Gumzi
Публикувано на: 04-01-2017, 18:00
Quote Post



Име: Гъмзи
Група: Потребител
Ранг: Активен

Мнения: 236
Регистриран на: 15.01.10



Ако не бъркам, а е много възможно да бъркам, защото не му отделих много време да се замисля:

в "x" се пазят адреси на фунцкии.
Фукциите не приемат параметри, връщат масив от адреси.
Това нещо взима 6тия елемент от изивкването на 4тата фукниция.

Кой знае, може и да съм уцелил icon_smile.gif
Поздрави.

П.П.
Сега като се замисля няма много идея да се пазят адреси на чарове.
Така че най-веротяно функциите връщат char**, а целия ред взима адрес от "С стринг"(не задължително началото) .

П.П.2
И това цялото нещо, прилича малко на "Изсрал съм се на под-а в хола, защото мога".


Това мнение е било редактирано от Gumzi на 04-01-2017, 18:29
PMEmail Poster
Top
frozener
Публикувано на: 04-01-2017, 18:01
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 846
Регистриран на: 30.01.11



QUOTE (korsarq @ 04-01-2017, 17:11)
Хайде да видим кой може да "разшифрова" този С синаксис:
CODE
char (*(*x[3])())[5]

useless info?
PMEmail Poster
Top
Bender
Публикувано на: 04-01-2017, 18:40
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4076
Регистриран на: 19.06.14



(*x[3])() -> x e масив от указатели към функции, които не приемат параметри. Това парче извиква функцията с индекс 3 в масива. Нека Х е резултата от извикването. Тогава може да препишем оставащата част като: char (*Х)[5], което за моите ограничени познания е безсмислено. Ако този char го нямаше, то тогава Х би бил указател към масив, и горният код би взел елемента с индекс 5 в този масив, но този char, наебва нещата.


--------------------
Живота е спагети, кода за да работи добре трябва да го наподобява - Дон Реба
...
Живеем в греховни времена, какво очакваш богоугоден и благочестив код ли? - Дон Реба
...
много положителна енергия черпя от вас двамата,единият комунистически девствен,другият яко яхнал асемблерните розови понита - saruman
...
Рано или късно усерите на Виндофс разбират че стоят от неправилната страна на хуя. - ici
PM
Top
Bender
Публикувано на: 04-01-2017, 18:51
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4076
Регистриран на: 19.06.14



Мистерията е решена, но автора не е написал целия код, което прави написаното от него едно голямо лайно и показва че не умее да задава въпроси и също че не разбира какво е постнал:
http://ridiculousfish.com/blog/posts/cdecl.html

Това мнение е било редактирано от Bender на 04-01-2017, 18:52


--------------------
Живота е спагети, кода за да работи добре трябва да го наподобява - Дон Реба
...
Живеем в греховни времена, какво очакваш богоугоден и благочестив код ли? - Дон Реба
...
много положителна енергия черпя от вас двамата,единият комунистически девствен,другият яко яхнал асемблерните розови понита - saruman
...
Рано или късно усерите на Виндофс разбират че стоят от неправилната страна на хуя. - ici
PM
Top
korsarq
Публикувано на: 04-01-2017, 22:49
Quote Post



Име: мартин
Група: Потребител
Ранг: Посетител

Мнения: 90
Регистриран на: 30.11.16



Първо това нещо не е взето от някакъв код, а от сайта който ти си посочил. Второ щом си намерил сайта значи си търсил решението в интернет и хал хабер си немаш как стават нещата.
Целта беше да се намери отговор без да търсиш първоизточника. Намерил отговора наготово и се праиш на много интелигентен тук обиждайки мен и моят пост. И последно кое те кара да мислиш, че аз незнам решението?Да съм помолил за помощ ,защото незнам?Помисли пак преди да пишеш "лайна".Чао.


--------------------
No pain, no gain.
PMEmail Poster
Top
Bender
Публикувано на: 04-01-2017, 23:00
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4076
Регистриран на: 19.06.14



QUOTE (korsarq @ 04-01-2017, 23:49)
Първо това нещо не е взето от някакъв код, а от сайта който ти си посочил. Второ щом си намерил сайта значи си търсил решението в интернет и хал хабер си немаш как стават нещата.
Целта беше да се намери отговор без да търсиш първоизточника. Намерил отговора наготово и се праиш на много интелигентен тук обиждайки мен и моят пост. И последно кое те кара да мислиш, че аз незнам решението?Да съм помолил за помощ ,защото незнам?Помисли пак преди да пишеш "лайна".Чао.

смешник, даже не си разбрал какво си копирал, защото частта която си копирал няма смисъл - сама по себе си е грешна.

Това мнение е било редактирано от Bender на 04-01-2017, 23:00


--------------------
Живота е спагети, кода за да работи добре трябва да го наподобява - Дон Реба
...
Живеем в греховни времена, какво очакваш богоугоден и благочестив код ли? - Дон Реба
...
много положителна енергия черпя от вас двамата,единият комунистически девствен,другият яко яхнал асемблерните розови понита - saruman
...
Рано или късно усерите на Виндофс разбират че стоят от неправилната страна на хуя. - ici
PM
Top
korsarq
Публикувано на: 04-01-2017, 23:09
Quote Post



Име: мартин
Група: Потребител
Ранг: Посетител

Мнения: 90
Регистриран на: 30.11.16



не е грешна, твойте знания не достигат смешник ходи малко на уроци по Ц


--------------------
No pain, no gain.
PMEmail Poster
Top
Bender
Публикувано на: 04-01-2017, 23:23
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4076
Регистриран на: 19.06.14



QUOTE (korsarq @ 05-01-2017, 00:09)
не е грешна, твойте знания не достигат смешник ходи малко на уроци по Ц

айде обясни тогава, да те видим какво гуру си


--------------------
Живота е спагети, кода за да работи добре трябва да го наподобява - Дон Реба
...
Живеем в греховни времена, какво очакваш богоугоден и благочестив код ли? - Дон Реба
...
много положителна енергия черпя от вас двамата,единият комунистически девствен,другият яко яхнал асемблерните розови понита - saruman
...
Рано или късно усерите на Виндофс разбират че стоят от неправилната страна на хуя. - ici
PM
Top
Дон Реба
Публикувано на: 05-01-2017, 09:28
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5134
Регистриран на: 11.11.06



компилатора може, аз лично когато декларирам нещо с поинтер към функции винаги ползвам typedef, че синтаксиса на езика за указатели към функции е меко казано неизползваем от нормални хора.
PM
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0