[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

Ответ в тред 8466. [Назад]
 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: pdf, code, flash, video, text, archive, image, vector, music
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.8466 Ответ
Файл: gollbetty-718911.jpg
Jpg, 41.05 KB, 283×425 - Нажмите на картинку для увеличения
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 Ответ
>>8466
> что же у меня не так?
Не используется с99.

В добавок, ты, возможно, не понимаешь, что эта запись означает.
>> No.8468 Ответ
ну а как мне добиться желаемого?
>> No.8469 Ответ
>>8468
Какой конпелятор, как запускаешь, какая ошибка? Как маленький, ей б-гу.
>> No.8470 Ответ
Файл: 65578583_baby.jpg
Jpg, 15.16 KB, 470×308 - Нажмите на картинку для увеличения
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 Ответ
Файл: 98476598eg8.jpg
Jpg, 278.18 KB, 450×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
98476598eg8.jpg
>>8466
Не волнуйся, тебя просто пытаются оттрахать в жопу говняшной, в первый раз всегда больно.

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

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

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

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

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

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

gcc без флагов снова молчит, студия тоже.
>> No.8519 Ответ
>>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 Ответ
>>8519

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

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


Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]