جلسة هشتم ونهم اشاره‌گر ( Pointer ) ساختمان در زبان C

<!-- /* Font Definitions */ @font-face {font-family:Mitra; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:3 0 0 0 1 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:396171410; mso-list-type:hybrid; mso-list-template-ids:-1944968990 -705007658 -657978352 48513554 419851508 1863329148 -1969483610 812695914 -1500339184 2130839800;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:•; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-family:"Times New Roman";} @list l1 {mso-list-id:1146776890; mso-list-type:hybrid; mso-list-template-ids:1379302224 818556196 244470744 -240777132 -1100081460 -478377994 2104389648 -1441356012 741622698 483833882;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:•; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-family:"Times New Roman";} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->

mo-mah.perssianblog.ir

mohsen_mahyar@yahoo.com

 

C اشاره‌گر در زبان( Pointer ) ونهمجلسة هشتم

 

 

اشاره‌گر ( Pointer )

اشاره‌‌گر متغیری است که حاوی آدرس یک متغیر است و در واقع به آن اشاره می‌کند.

 

 

C لزوم استفاده از اشاره‌گرها در

         درک و استفادة بهتر از آرایه‌ها و رشته‌ها

         استفاده از پارامترهای Call by reference در توابع

         تخصیص حافظة پویا

         ایجاد و کار با ساختمانهای داده‌ای پیچیده

 

نحوة تعریف متغیر اشاره‌گر

نام متغیر اشاره‌گر *                  نوع داده‌ای که به آن اشاره می‌کند

 

int        * p ;

char        * pc ;عملگرهای اشاره‌گر

& : آدرس عملوند خود را مشخص می‌کند.

عملوند آن نام یک متغیر است.                              & i

 

* : محتوای عملوند خود را مشخص می‌کند.

عملوند آن نام یک متغیر اشاره‌گر است.        * p

 

 

float    * fp ;

 

مثال

int  i = 100 ;

int  * pi ;

 

 

 

pi = & i ;

* pi = 450 ;

 

/ 0 نظر / 247 بازدید