Чем отличается переменная * от переменной * в c? - PullRequest
0 голосов
/ 31 января 2019

У меня есть вопрос, я был бы признателен, если бы вы могли уточнить его.Я новичок в c, и я столкнулся с частью кода в c, который выглядит следующим образом:

#include <List.h>
LIST<P1*> p1 

, где p1

class P1
  {
     public:

P1(int i, VECTOR xi); 

Не могли бы вы сказать мне, что p1*значит в LIST<P1*>?

Это указатель?

1 Ответ

0 голосов
/ 31 января 2019

Как сказано в комментариях, «P1 *» - это указатель на объект типа «P1».

С другой стороны, «* p1» - это косвенное указание (сообщающее компилятору, что это адрес)на содержание указателя p1;

P1* pp1;
P1 p1;

возвращение * pp1 похоже на возвращение p1;

возвращение pp1 возвращает адрес указанного объекта.

cf: C ++ - * p vs & pпротив р

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...