Bohdan
Ребятки. Кто-то чистый си знает? Или группу по чистому Си?
Anton
у меня тут вопрос возник... если я хочу менять параметры объекта в отдельных тредах то атомик на эти параметры поставить достаточно будет? типы параметров примитивные - int, char..
серёжа
Bohdan
Часть кода отлично работает на ядре linux, gcc компилятор.
А на windows mingw - валит сбой.
http://pastebin.com/d2hmXy9Q
Denis
char *spell228
Denis
Я бы это целиком переписал
серёжа
Bohdan
Спасибо
Bohdan
Но все же, не работает только отдельный участок
Surreal
Bohdan
Там 40 символов и близко нет же
Bohdan
Зачем добавлять?
Bohdan
Но, спасибо
Surreal
char* variants[8][MSLDF];
variants[8][MSLDF]=NULL;
Bohdan
Обнулял, чтобы дописать еще. Оно может дать сбой?
Bohdan
Всего строк может быть и 20, и 30.
Я тестировал с 8
Bohdan
Если не обнулять 8-ой елмент массива будет сбой и на gcc linux компиляторе
Surreal
Вас не смущает обращение к несуществующим элементам, под которые не выделена память?
Bohdan
А разве компилятор не выделяет сам после обьявления?
Surreal
Он выделяет столько, сколько вы просите.
Surreal
Вы просите 8, а обращаетесь к 9.
Surreal
variants[8] = это обращение к 9 "строке".
Surreal
variants[7] - это обращение к 8.
Surreal
и у вас везде идет обращение по индексу MSLDF
Surreal
значит выделять надо MSLDF + 1 или обращаться к MSLDF - 1
Bohdan
Вы правы. Теперь все работает
Surreal
с 8 поменяли тоже?
Bohdan
Поменля индексы массивов с 8-ми на 9
Bohdan
Вот же ж. Сделал ошибку и наговаривал на компилятор 😅
Deleted Account
Deleted Account
пока ему всё сходит срук
Bohdan
qt разве компилятор?
Evgen
> Qt
> Компилятор
WAT?
sx ♍♌♒
Интерпретатор.
Evgen
Ещё лучше
Evgen
хех
Evgen
Qt это же фреймворк, не так ли?)
Evgen
Кстати
Evgen
Насчёт Qt
Evgen
Можно мне какой-нибудь гайд для начинающих?
Bohdan
Нет, недостаточно. Я передаю строки у функцию, и тогда в массив строк
sx ♍♌♒
Bohdan
И делаю над ними операции
Surreal
Bohdan
Ну, я хочу сделать мини-игру на день рождения. Есть еще, но не хочу позорится)
Bohdan
Я сейчас сюжет пишу
Bohdan
Эта функция - бойовка
Surreal
Окей, спрошу иначе: у вас allspells или variants передаются куда-то из функции duel?
Dogma
День добрый всем
Bohdan
функция duel - бойовка.
Массив allspells хранит все заклинания, что передали функции
Suigintou45
Ещё лучше
но там есть в недрах интерпретатор...
Evgen
Evgen
Возможно
Bohdan
передаются)
Bohdan
Из них берутся те строки, в которых больше 2-х символов и передаются еще одному массиву строк
Bohdan
Потом узнав, что выбрал игрок - подставляет индекс уже в другой массив и делает действие с здоровьем
Surreal
Так, хорошо. Код функции duel целиком представлен?
Bohdan
Нет, его еще нужно будет доработать
Bohdan
Я отдельно от функции бойовки, пишу сюжет, 19 уровней, и еще прау функций. Дедлайн в понедельник.
Могу тогда весь код скинуть
Bohdan
Вам лично
Surreal
Я просто не могу понять, зачем вам ДВУМЕРНЫЙ массив УКАЗАТЕЛЕЙ. Двумерные массивы НЕ УКАЗАТЕЛЕЙ делают для хранения строк.
Deleted Account
Surreal
У вас же просто указатели хранятся.
Bohdan
Потому что другого не учил еще)
Denis
Попробуй питон, на нем такие вещи намного проще пишутся
Alan Mo
qt разве компилятор?
среда и фреймворк, смотря по контексту, а вот компилятор там вроде gcc? нет?
Bohdan
Я знаю, но хочу сначала освоить си)
Denis
Мазохист, однако
Bohdan
Я еще мечтаю до конца жизни драйверы писать :3
Denis
Bohdan
Да ладно вам.
Bohdan
Мне нравится)
Denis
Драйверы писать?