Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не могу разобраться с оператором стрелка "->" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив объектов класса как член другого класса http://www.cyberforum.ru/cpp-beginners/thread1082469.html
Здравствуйте. У меня тут возникла проблемка #include "main.h" class player { public: player(); player(char*); ~player();
C++ Не срабатывает switch Не работает в коде свитч. При проверке значения, должна выполняться функция, а она не выполняется... В чем проблема? #include <stdio.h> #include <iomanip> void monday(char mon) {... http://www.cyberforum.ru/cpp-beginners/thread1082461.html
Комментарии к программе на строки C++
#include <iostream> #include <sstream> #include <string> using namespace std; int main() { string str1,str2,str1Num,str2Num; cout << "First string: "; getline(cin, str1);...
C++ В матрице А (mxn) найти найти сумму элементов по колонкам, значения которых по модулю меньше заданного числа К
a) задать значения элементов массива при объявления переменных; b) значения элементов массива ввести с клавиатуры....
C++ "Stack overflow" как обойти? http://www.cyberforum.ru/cpp-beginners/thread1082403.html
Доброго времени суток! Дело в том, что при объявлении массива размером 106 int a; выскакивает при запуске (после компиляции даже) stack overflow, еще до того как туда будут заноситься элементы....
C++ В файл не записывает массив Добрый вечер. Есть двумерный строковый массив размером 10x80. При в воде массива создаётся файл, но массив туда не записывается. Записывается только пару букв "М" Вот код #include <iostream>... подробнее

Показать сообщение отдельно
Gad
12 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 31

Не могу разобраться с оператором стрелка "->" - C++

27.01.2014, 06:58. Просмотров 452. Ответов 6
Метки (Все метки)

Вот пример функции удаляющей фамилию из списка:
C++
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
 void del(void)
{spis *p,*temp;char f[20]; // f[20] – Строка для удаляемой фамилии
  clrscr();
  printf("Фамилия: ");gets(f);
  p=head;
  while (p!=NULL)
    {if (strcmp((p->data),f)==0) // если найдена заданная фамилия
    {if (p==head) // если найденная запись - первая
        {head=p->v2;
          head->v1=NULL;
          free(p);
          p=head;
        }
       else if (p==tail) // если найденная запись - последняя
      {tail=p->v1;
        tail->v2=NULL;
        free(p);
        p=tail;
      }
      else // удаление из средины списка
      {p->v2->v1=p->v1;
        p->v1->v2=p->v2;
        temp=p;
        p=p->v2;
        free(temp);
      }
    }
else // если заданная фамилия не найдена – продвигаемся по списку
p=p->v2;
}
}
v1/v2 -указатели на предыдущую/последующую структуру, элементы стуктуры spis
Если верить моему учебнику, то "Оператор -> используется при наличии указателя на структуру или объединение". Другими словами получается p->v2->v1=p->v1; это грубо говоря spis.v2==spis.v1=spis.v1 или я вконец запутался?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru