170 похожих чатов

Добрый день подскажите я как канонически сетать строковые поля в стракты typedef

struct {
char* name;
} S;

S *init(char* name) {
S *s = (S *)malloc(sizeof(S));

s->name = &name[0];

return s;
}

int main(void) {
char *name = "test";

S *s = init(name);

printf("NAME: %s\n", s->name);
}


так норм?

меня в частности интересует строка
s->name = &name[0];

15 ответов

21 просмотр

копировать не забывай

Evgeniy-Terekhin Автор вопроса
Ruslan Molokin
копировать не забывай

что куда копировать?

т.к. вы в C++ чате, на всякий случай напомню, что malloc - это незаконно

Evgeniy Terekhin
что куда копировать?

так, ну вообще на самом деле тут совсем не правильно

Evgeniy-Terekhin Автор вопроса
Liber Azerate
Почему вдруг?

В том виде, в каком это в примере же, нет?

ты выделил память под структуру и внутри структуры дал полю адрес твоей строки как только твоя строка помрет - получишь segfault или ub

Evgeniy-Terekhin Автор вопроса
Ruslan Molokin
ты выделил память под структуру и внутри структуры...

а ну да оно работает видимо потому что строка живет в мэйне

Evgeniy Terekhin
а ну да оно работает видимо потому что строка живе...

второй вопрос, тебе действительно это в Сях надо сделать?

Evgeniy-Terekhin Автор вопроса
Ruslan Molokin
а какая цель?

расширение сознания

Evgeniy Terekhin
расширение сознания

ну я в плане - ты это как то использовать будешь или просто для галочки?

Evgeniy-Terekhin Автор вопроса
Ruslan Molokin
ну я в плане - ты это как то использовать будешь и...

ну я на расте работаю вот решил что мне знание си поможет

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта