[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.8466 Reply
File: gollbetty-718911.jpg
Jpg, 41.05 KB, 283×425 - Click the image to expand
edit Find source with google Find source with iqdb
gollbetty-718911.jpg
допустим, у меня есть литерал

char marker[] = "marker";

я пересчитываю буквы в нем

int i = 0;
do
{i++;}
while (marker[i] != 0);

и я хочу создать еще один литерал с таким де количеством знаков:
i++;
char iich[i];

но у меня выползает ошибка

что же у меня не так?
>> No.8467 Reply
>>8466
> что же у меня не так?
Не используется с99.

В добавок, ты, возможно, не понимаешь, что эта запись означает.
>> No.8468 Reply
ну а как мне добиться желаемого?
>> No.8469 Reply
>>8468
Какой конпелятор, как запускаешь, какая ошибка? Как маленький, ей б-гу.
>> No.8470 Reply
File: 65578583_baby.jpg
Jpg, 15.16 KB, 470×308 - Click the image to expand
edit Find source with google Find source with iqdb
65578583_baby.jpg
>>8469
эммм прозреваю, что VC++ 6.0

C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\hangman\main.cpp(14) : error C2057: expected constant expression
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\hangman\main.cpp(14) : error C2466: cannot allocate an array of constant size 0
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\hangman\main.cpp(14) : error C2133: 'iich' : unknown size
>> No.8471 Reply
File: 98476598eg8.jpg
Jpg, 278.18 KB, 450×600 - Click the image to expand
edit Find source with google Find source with iqdb
98476598eg8.jpg
>>8466
Не волнуйся, тебя просто пытаются оттрахать в жопу говняшной, в первый раз всегда больно.

Суть ошибки в том, что в говняшной нельзя вот так создавать массивы переменного размера в глобальном скопе. В скопе процедуры можно, но не очень большой, а то будет стек оверфлоу. И никому не рассказывай, что я знаю говняшную, обычно нормальные программисты этот факт скрывают. Я поделился только потому, что мы на доброчане.
>> No.8472 Reply
>>8470
Мелкомягкое поделие не может в С99. Так что никак.

Читай про malloc/free.
>> No.8473 Reply
>>8471
Где ты тут увидел глобальный скоуп, кукломудило?
> И никому не рассказывай, что я знаю говняшную
Да нихуя ты не знаешь.
>> No.8474 Reply
бляяяя мне проект в понедельник сдавать, а это только его начало
>> No.8475 Reply
File: Suigintou282.jpg
Jpg, 294.00 KB, 594×844 - Click the image to expand
edit Find source with google Find source with iqdb
Suigintou282.jpg
>>8473
Прочитал бы стандарт на своё говно, перед тем, как пиздеть.
>> No.8476 Reply
>>8475
Повторяю вопрос: где тут глобальный скоуп, кукломудило?
>> No.8478 Reply
File: 1238760993889.jpg
Jpg, 47.74 KB, 362×512 - Click the image to expand
edit Find source with google Find source with iqdb
1238760993889.jpg
В твоей раздолбаной заднице, няша.
>> No.8479 Reply
Очевидно, если конпелятор не может в C99, используй alloca
>> No.8480 Reply
>>8478
Смачный слив. Пойду посонам покажу.
>> No.8481 Reply
>>8479
Скорее оп не понимает, что происходит и ему таки нужен маллок.
>> No.8487 Reply
File: 1292019457294.jpg
Jpg, 122.50 KB, 750×600
Your censorship settings forbid this file.
unrated
>>8481
Таки стереочую, маллок в сишке познать нужно. Если уж ручное управление памятью, то нечего здесь выеживаться. Если слишком сложно, то надо учить сразу окалм.
>> No.8512 Reply
>>8466

предлагаю стандартное решение на С90

char mosiv1[] = "goroh";
char * ukazatel = mosiv1;
while(*ukazatel++);
printf("%d", ukazatel - mosiv1);
char mosiv2[(const int)(ukazatel - mosiv1)];
>> No.8513 Reply
>>8512
> char * ukazatel = mosiv1;
Не нужно.
> while(*ukazatel++);
man strlen
> char mosiv2[(const int)(ukazatel - mosiv1)];
Это С99.
>> No.8515 Reply
>>8513
Это явная типизация, в данном случае грязный хак, няша .
>> No.8517 Reply
>>8515
Это variable length array, фича из с99, мудило.
>> No.8518 Reply
>>8517
почему ты такой упёртый няша?

const int size = 10;
char mosiv[size];
в gcc компилируется и без -std=c99 и с ним, не надо объяснять почему?

а теперь сравни с этим, няша:
int size = 10;
char mosiv[(const int)size];

gcc без флагов снова молчит, студия тоже.
>> No.8519 Reply
>>8518
$ cc -pedantic t.c
cc -pedantic t.c
t.c: In function ‘main’:
t.c:4: warning: ISO C90 forbids variable length array ‘mosiv’
http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
> Variable-length automatic arrays are allowed in ISO C99, and as an extension GCC accepts them in C90 mode and in C++.
Скажи, зачем ты такой мудак?

И еще скажи, это не ты начал нытьё в >>8510? Если ты, то у меня для тебя плохие новости.
>> No.8520 Reply
>>8519

И что ты мне показал, няша? cc без -pedantic не выводит ничего, а с -pedantic только варнинг.
>> No.8522 Reply
>>8521
аргументы кончились?
> > > предлагаю стандартное решение на С90
няша не может в иронию.

С: лечение усиливая
>> No.8545 Reply
Вы тут все такие долбоёбы? Размер статического массива (массива в стеке) должен быть известен компилятору в момент компиляции. Если тебе нужен массив с длиной, неизвестной на момент компиляции, используй malloc() (или new[] для C++), чтобы создать динамический массив (массив в куче), только в конце его нужно удалить с помощью free() (если создавал с new[], удалять должен с delete[]). Алсо, для нахождения длины строки есть функция strlen() в библиотеке string.h.
>> No.8555 Reply
>>8545
Bitches don't know about mah C99.
>> No.26755 Reply
>>8545
   есть функция strlen() в библиотеке string.h.
- а для нахождения строк в двумерном массиве??? вашпе, как найти длину строк и столбцов в двумерном массиве???
>> No.26756 Reply
>>26755
надо стрленом вычислить длину, потом применить сайзоф, и поделить значение полученное от стрлена на то что полученно от функции сайзофф...
>> No.26798 Reply
>>8472
Но ведь это компилятор языка с++. Почему не использовать для Си сишный компилятор? Вообще не понимаю, всех уже радражает, что си и с++ пишут через дробь, но их так и продолжают едва различать, сколько можно уже? Если вы не запускаете в Делфи программы на си, почему вы делаете это на vc++?
>> No.26929 Reply
>>26798
> Почему не использовать для Си сишный компилятор?
Потому что их не осталось в природе.
>> No.26933 Reply
>>26929
Шиндузятник штоле? А ГЦЦ и Кланг для чего? Установщики под ШИНДОВС есть.
>> No.26934 Reply
>>26933
> А ГЦЦ и Кланг для чего?
Для детских игр.
>> No.26935 Reply
File: 125468651998.jpg
Jpg, 18.21 KB, 400×289 - Click the image to expand
edit Find source with google Find source with iqdb
125468651998.jpg
>> No.26950 Reply
>>26934
А интеловский?
>> No.26955 Reply
>>26950
Он же плюсовый же.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]