Форум программистов, компьютерный форум CyberForum.ru

Не могу разобраться с оператором стрелка "->" - 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) { printf("%s\n", mon); printf("1 --- Высшая математика --- 407ЛК\n2 --- Грамматика --- 407ЛК\n"); printf("3 --- Физкультура --- МАНЕЖ\n4 --- Философия --- 406ЛК\n"); 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); //чтение 1 строкового потока cout << "Second string: ";
C++ В матрице А (mxn) найти найти сумму элементов по колонкам, значения которых по модулю меньше заданного числа К
a) задать значения элементов массива при объявления переменных; b) значения элементов массива ввести с клавиатуры. ------------------------------------------------------------------------------------------------------------------ В матрице А (mxn) найти найти сумму элементов по колонкам, значения которых по модулю меньше заданного числа К....
C++ "Stack overflow" как обойти? http://www.cyberforum.ru/cpp-beginners/thread1082403.html
Доброго времени суток! Дело в том, что при объявлении массива размером 106 int a; выскакивает при запуске (после компиляции даже) stack overflow, еще до того как туда будут заноситься элементы. Дебаггер указывает именно сюда... Тем более если сделать 105, то все работает... Прошу объяснить как это обойти... Заранее спасибо. Вот весь код (без кода функции двоичной сортировки quickSortR) int...
C++ В файл не записывает массив Добрый вечер. Есть двумерный строковый массив размером 10x80. При в воде массива создаётся файл, но массив туда не записывается. Записывается только пару букв "М" Вот код #include <iostream> #include <cstring> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
Gad
 Аватар для Gad
12 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 31
27.01.2014, 06:58     Не могу разобраться с оператором стрелка "->"
Вот пример функции удаляющей фамилию из списка:
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 или я вконец запутался?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru