Можете ли да отпечатате показалец?
Можете ли да отпечатате показалец?

Видео: Можете ли да отпечатате показалец?

Видео: Можете ли да отпечатате показалец?
Видео: 3 точки, и пищеварение станет лёгким 2024, Ноември
Anonim

Печат на указатели . Можете да отпечатате показалец стойност с помощта на printf с спецификатора на формат %p. Да направя така, Вие трябва да преобразува указател към въведете void * първо с помощта на cast (вижте по-долу за void * указатели ), въпреки че на машини, които нямат различни представяния за различни показалец видове, това може да не е необходимо.

Също така въпросът е как да отпечатам моя printf адрес?

Да се печат паметта адрес , ние използване Спецификатор на формата '%p' в C. До печат на адрес на а променлива, ние използване "%p" спецификатор в C език за програмиране. Има два начина да получите адрес на променливата: Като се използва " адрес на оператор (&).

Освен това, какво се случва, когато добавите към указател? А показалец добавяне означава преминаване към някакъв следващ заострен елемент. Така адресът се увеличава с размера на заострения елемент. Адресът на показалец ще бъде увеличено с sizeof(T), където T е посоченият тип. Така че за int, the показалец ще бъде увеличено с sizeof(int).

По същия начин хората питат как да намеря стойността на показалец?

1 отговор. Да се получи на стойност на а показалец , просто премахнете препратката към показалец . int *ptr; международен стойност ; *ptr = 9; стойност = *ptr; стойност сега е 9.

Може ли да се добави цяло число към указател?

Показател аритметика и масиви. Добавете ан цяло число до а показалец или извадете an цяло число от показалец . Ефектът на p+n, където p е a показалец и n е an цяло число е да се изчисли адресът, равен на p плюс n пъти размера на каквото и да сочи p (ето защо int * указатели и char * указатели не са еднакви).

Препоръчано: