Как мне назначить указатель на переменную? - PullRequest
3 голосов
/ 06 июля 2010

Предположим, у нас есть переменная k, равная 7:

int k=7;
int t=&k;

Но это не работает. В чем ошибка?

Ответы [ 3 ]

7 голосов
/ 06 июля 2010

Вы, вероятно, имели в виду:

int k=7;
int *t=&k;
3 голосов
/ 06 июля 2010

&k принимает адрес k.Вы, вероятно, имеете в виду

int *t = &k;

У меня для вас хорошее прочтение: Учебник Альфа П. Штейнбаха по указателям .

1 голос
/ 06 июля 2010

Вы объявляете t как тип int и пытаетесь присвоить значение типа int*. int* не может косвенно привести к типу int, что приводит к ошибке, которую вы наблюдаете. Решение простое: объявите t как int*. Однако, похоже, у вас нет более глубокого понимания указателей, поэтому вы должны сначала исправить это, прежде чем пытаться что-либо еще.

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