Көрсөткүчтү басып чыгара аласызбы?
Көрсөткүчтү басып чыгара аласызбы?

Video: Көрсөткүчтү басып чыгара аласызбы?

Video: Көрсөткүчтү басып чыгара аласызбы?
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Май
Anonim

Басып чыгаруу көрсөткүчтөрү . Көрсөткүчтү басып чыгара аласыз %p формат спецификациясы менен printf аркылуу маани. Кылуу ошондуктан, сен айландыруу керек көрсөткүч биринчи гипсти колдонуп void * териңиз (void үчүн төмөндө караңыз * көрсөткүчтөр ), ар кандай үчүн ар кандай өкүлчүлүктөрү жок машиналарда болсо да көрсөткүч түрлөрү, бул кереги жок болушу мүмкүн.

Ошондой эле суроо, мен өзүмдүн printf дарегимди кантип басып чыгарам?

үчүн басып чыгаруу эс тутум дареги , биз колдонуу '%p' формат аныктагычы ичинде C. То басып чыгаруу the дареги а өзгөрмө, биз колдонуу "%p" спецификациясы ичинде C программалоо тили. алуу үчүн эки жолу бар дареги өзгөрмөнүн: Колдонуу менен " дареги "(&) операторунун.

Кошумча, көрсөткүчкө кошконуңузда эмне болот? А көрсөткүч кошуу кандайдыр бир кийинки учтуу элементке өтүүнү билдирет. Ошентип, дарек учтуу элементтин өлчөмүнө көбөйөт. дареги көрсөткүч sizeof(T) көбөйөт, мында T көрсөтүлгөн түрү. Ошентип, int үчүн көрсөткүч sizeof(int) көбөйөт.

Ошо сыяктуу эле, адамдар: көрсөткүчтүн маанисин кантип табам?

1 Жооп. үчүн алуу the баалуулук а көрсөткүч , жөн гана шилтемеден көрсөткүч . int *ptr; int баалуулук ; *ptr = 9; баалуулук = *ptr; баалуулук азыр 9.

Көрсөткүчкө бүтүн санды кошууга болобу?

Көрсөткүч арифметика жана массивдер. кошуу а бүтүн сан а көрсөткүч же кемитүү бүтүн сан тартып а көрсөткүч . p+n эффектиси, мында p a көрсөткүч жана n - ан бүтүн сан даректи p плюс n өлчөмүнө барабар, p кайсынысын көрсөтпасын, аны эсептөө (ошондуктан int * көрсөткүчтөр жана белги * көрсөткүчтөр бирдей эмес).

Сунушталууда: