متغیر اشارهگر میتواند عضو ساختار باشد. برای مثال مشخصات نفری با فرمت
را میتوان به صورت ساختار زیر تعریف کرد.
struct names {
char *lastname ;
char *firstname ;
};
که در اینجا، lastname و firstname اشارهگرهاییاند که در واقع معرف دو رشته (یا دو آرایه کاراکتری) اند.
همچنین عضو ساختار ممکن است اشارهگری باشد که آدرس عناصر دیگر یا آدرس ساختار دیگری را در خود داشته باشد یا آدرس ساختاری را از نوع خودش (یعنی ساختاری که در درون آن تعریف شده است) نگهداری کند.
در حالت کلی میتوان این گونه ساختارها را به صورت زیر تعریف کرد.
struct tag {
member 1 ;
member 2 ;
….
….
….
struct tag &name ;
} ;
که در آن name متغیری از نوع اشارهگر است که آدرس متغیر دیگری از نوع ساختار به شکل tag در آن قرار میگیرد. یکی از مهمترین کاربردهای روش بالا، در ایجاد ساختارهایی به نام لیست پیوندی و انجام عملیات یا پردازش روی آن است.