Вопрос : Иметь тревогу работать с указателями в написаннаяой на "с" программе

Я работаю на программе где мне нужно пройти узлы от пункта a для того чтобы указать b для того чтобы указать C.  3 типа узлов (a, b, c).  В определенной функции я показываю ниже, я пытаюсь передать узел b к узлу b C. положения должен содержать узел a (следовательно причину она а внутри) вместе с некоторой другой частью information.
The главным образом я борюсь с как достигнуть элементов данных для структуры которой указатели указывают к.  

I am также неуверенное роли «соединения» играет в структуре NODE_TYPE.  Оно намеревается я может иметь A_TYPE или B_TYPE или C_TYPE? программой

A показывая функцию BtoC вместе с частью архива .h будет помощь attached.

Any было бы больш appreciated.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
class= " id= " codeSnippet815893
 ***** в главном ****** программы/

….

BtoC (*node_from_a NODE_TYPE)
{
   *node_to_c NODE_TYPE; node_alloc пользы/* () для того чтобы создать это * 
   /* ЭТО ГДЕ МНЕ НУЖНА ПОМОЩЬ *
   node_to_c = node_alloc ();
   /* создают b_node: node_alloc пользы () - ЭТО ГДЕ МНЕ НУЖНА ПОМОЩЬ *
   b_node = node_alloc (); //CORRECT?????
   Заполнение/* поля b_node - ЭТОГО БУДЕТ ГДЕ МНЕ НУЖНА ПОМОЩЬ *
   b_node->u->a_node = &node_from_a; //CORRECT?????
   b_node->type = TYPE_B_NODE; //CORRECT?????

   node_to_c->u->b_node = &b_node; //????
   node_to_c->type = TYPE_C_NODE; //????
   
   /* посылают к c *
   send_node_to_c (node_to_c);
   
   возвращение 0;
}

….

/***** В ****** архива .h/

….

блок выдачи данных/* между a и b *
struct typedef {
     snode int;                    адрес узла источника/* *
     dnode int;                    адрес узла назначения/* *
     данные по чарса [DATASIZE];           сообщение/* *
} A_TYPE;

блок выдачи данных/* между b и c *
struct typedef {
     curr_node int;   адрес/* этого узла *
     next_node int;   адрес/* следующего узла *
     A_node A_TYPE;
     ошибка enum булевская; /* да или нет *
} B_TYPE;

блок выдачи данных/* между слоями c *
struct typedef {
     тип int;
     B_node B_TYPE;
} C_TYPE;

Значения/* для типа field в NODE_TYPE *
#define TYPE_A_NODE 0
#define TYPE_B_NODE 1
#define TYPE_C_NODE 2

struct typedef {
     соединение {
	  A_node A_TYPE;
	  B_node B_TYPE;
	  C_node C_TYPE;
     } u; 

     тип int;    /* одно TYPE_A_NODE, TYPE_B_NODE, TYPE_C_NODE *
} NODE_TYPE;

node_init int (); /* выступают бассеин с иничиативой узлов. Возвращения 0 для отказа. *
*node_alloc NODE_TYPE (); /* размещает узел и возвращает указатель *

….
class=

Ответ : Иметь тревогу работать с указателями в написаннаяой на "с" программе

если вы хотите скопировать. то создает дубликат, после этого

Если они будут указателями:, то
*node_to_c->u->b_node->a_node = *node_from_a->u->a_node;

если вы хотите их указать к такому же узлу
node_to_c->u->b_node->a_node = node_from_a->u->a_node;


Если они не будут указателями, то, тогда (оно создаст двойной узел)
node_to_c->u.b_node.a_node =node_from_a.u.a_node;
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us