Варианты присвоения значений структуре (не программист). Имеем си void func (struct x *y) ** struct a b = ** .a = y, .b = y->x, .c = 0 **; ... ** Привидите кому не в лом аналоги записи. |
[url]http://programna1c.narod.ru/docs/Samples8/UnivColl2.html[/url] |
не смешно |
аналоги чего привести ? С символами ничего не напутал ? Описание типа X структуры где то явно выше. Переменная-параметр У -это указатель на структуру. |
а что тут путать ? все предельно ясно, только форум сожрал немного вместо двух звездей фигурная скобка |
2-smaharbA >в чем проблема? во второй строчке подходящий пример: Оппонент = Новый Структура ("Фамилия, Имя, Отчество, Возраст", "Иванов", "Иван", "Иванович", 7); |
Аналог не на 1с, а аналог на том же Си аналог имеющейся записи инициализации, через присоение, через мемкопи и т.д. |
насколько понял есть 2 типа - struct x и struct a. struct a ** struct a, не очень ясен тип b (смотреть тип поле х из struct x ???), int c** struct a b; b.a = y; b.b = y->x; // ( или типа структура в структуре ?) b.c = 0; |
b.a и y - структура y->x целочисленное Т.е. достаточно присвоения, без явного выделения памяти и копирования структуры "y" в "b.b". |
что за явное/неявное ? -> это не копирование. Приведи задание полностью |
задание в сабже полное а по -> - Вы где узрели, то это копирование ? Явное - это когда под структуру в коде выделяем память, неявное - это когда компилятор сам справится. (упрощено) |
+ если, чо - это не задание, а рабочий код, но в системе старый компилятор и по тому в таком синтаксисе принимает только константы иначе сегфаульт. |
Текущее время: 03:30. Часовой пояс GMT +3. |