if(train->m_Count==0){//если вагонов нет van->m_Next = train->m_Start; train->m_Start = van; printf("%s is added with 0, but was 1st\n",train->m_Start->m_To); train->m_Count++; return; } van->m_Next = NULL; TVAN * tmp; tmp = (TVAN*)malloc(sizeof(*tmp)); tmp = train->m_Start; int i; while(tmp->m_Next!=NULL){ printf("%s is added with 0\n",train->m_Start->m_To); tmp = tmp->m_Next; } tmp->m_Next = van; train->m_Count++; }