- 1
m[7500];char*c=m+3750;char*main(int k,char**a,char*s){return!a?~k?k&&*s?main(k+(*s==91)-(*s==93),0,s+1):s:(*(c+=(*s==62)-(*s==60))+=(*s==43)-(*s==45),*s==44?*c=getchar():*s-46||putchar(*c),*s-93?*s-91?0:!*c?s=main(1,0,s+1)-1:main(-1,0,1+s--),1[s]&&main(-1,0,s+1):0):main(-1,0,1[a]);}
Wrotberry 10.11.2018 19:43 # −103
guest8 11.11.2018 03:10 # −999
guest8 11.11.2018 03:11 # −999
666_N33D135 11.11.2018 07:58 # 0
У меня то поинтереснее программка. Не знаю, можно ли что-ниюудь сделать с внутренним циклом.
666_N33D135 11.11.2018 08:58 # 0
Это нормально так память выделять? По-моему удобно.
Nyamka 16.11.2018 05:40 # 0
https://en.cppreference.com/w/c/language/compound_literal
bormand 11.11.2018 07:35 # 0
Брейнфак?
666_N33D135 11.11.2018 07:59 # 0
666_N33D135 12.11.2018 06:49 # 0
Wrotberry 12.11.2018 10:39 # −102
666_N33D135 12.11.2018 19:32 # 0
Goh 12.11.2018 22:30 # 0
KitKat 12.11.2018 22:46 # −1
Goh 12.11.2018 22:58 # 0
guest8 12.11.2018 23:01 # −999
Goh 12.11.2018 23:06 # 0
guest8 12.11.2018 23:06 # −999
Goh 12.11.2018 23:10 # 0
guest8 12.11.2018 23:16 # −999
Goh 12.11.2018 23:20 # 0
Звёздочкой она работает только со структурами и примитивными типами, во всех остальных случаях - разыменование.
guest8 12.11.2018 23:33 # −999
Goh 12.11.2018 23:36 # 0
var pstruct=^TStruct; // типизированный указатель
pstruct^.fieldvalue=123; // разыменование, или, как ты выразился, "взять данные по адресу".
inkanus_gray 12.11.2018 23:41 # −1
Компилятор схавает и без разыменования. Дельфи позволяет такие вольности.
guest8 12.11.2018 23:43 # −999
Goh 12.11.2018 23:46 # 0
inkanus_gray 12.11.2018 23:50 # 0
guest8 13.11.2018 00:02 # −999
inkanus-gray 13.11.2018 01:28 # −1
Путаница возникает из-за того, что в сишке нет нормальных массивов: там перемешаны массивы и указатели. То есть указатель на int в сишке — это по совместительству указатель на массив интов. Квадратные скобки подразумевают разыменование (которое явно не пишется).
Насчёт строк: тип string в Турбо Паскале (который в Дельфи переименовали в ShortString) — это настоящий массив.
Новые строки в Дельфи (AnsiString, WideString etc.) — это указатели.
guest8 12.11.2018 22:48 # −999