pointers - How to use self referencing structures in C? -


i learning self-referenced structures in c. error in following code? how make work ?

#include<stdio.h>  struct student {   char grade;   struct student *ptr_dat;  //we have pointer of datatype struct student. };  int main() {   struct student data;   struct student data1;   data.grade = 'c';   data1.grade = 'b';    data.ptr_dat = &data1;  //the address of structure assigned.     /*    print element grade in both structures directly.   */   printf("%c\n",data.grade);   printf("%c\n",data1.grade);   /*    how print element grade in data1 using pointer   */   printf("%c\n",data.(*ptr_dat)); //this error.    return 0;  }  

thanks in advance.

simple syntax error : can access data1's grade data.ptr_dat->grade.


Comments