К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Варианты присвоения значений структуре (не программист).

Гость
0 - 25.01.2014 - 19:08
Имеем си

void
func (struct x *y)
**
struct a b = ** .a = y, .b = y->x, .c = 0 **;
...
**
Привидите кому не в лом аналоги записи.



Гость
1 - 25.01.2014 - 22:12
http://programna1c.narod.ru/docs/Sam...UnivColl2.html
Гость
2 - 26.01.2014 - 05:57
не смешно
Гость
3 - 26.01.2014 - 08:12
аналоги чего привести ? С символами ничего не напутал ?
Описание типа X структуры где то явно выше. Переменная-параметр У -это указатель на структуру.
Гость
4 - 26.01.2014 - 08:24
а что тут путать ?

все предельно ясно, только форум сожрал немного

вместо двух звездей фигурная скобка
Гость
5 - 26.01.2014 - 09:07
2-smaharbA >в чем проблема? во второй строчке подходящий пример:
Оппонент = Новый Структура ("Фамилия, Имя, Отчество, Возраст", "Иванов", "Иван", "Иванович", 7);
Гость
6 - 26.01.2014 - 09:11
Аналог не на 1с, а аналог на том же Си

аналог имеющейся записи инициализации, через присоение, через мемкопи и т.д.
Гость
7 - 27.01.2014 - 09:45
насколько понял есть 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;
Гость
8 - 27.01.2014 - 12:12
b.a и y - структура
y->x целочисленное


Т.е. достаточно присвоения, без явного выделения памяти и копирования структуры "y" в "b.b".
Гость
9 - 27.01.2014 - 20:45
что за явное/неявное ? -> это не копирование. Приведи задание полностью
Гость
10 - 27.01.2014 - 20:57
задание в сабже полное
а по -> - Вы где узрели, то это копирование ?
Явное - это когда под структуру в коде выделяем память, неявное - это когда компилятор сам справится. (упрощено)
Гость
11 - 27.01.2014 - 20:59
+ если, чо - это не задание, а рабочий код, но в системе старый компилятор и по тому в таком синтаксисе принимает только константы иначе сегфаульт.


К списку вопросов






Copyright ©, Все права защищены