I think there is some problem with line 29, can somebody give me a hint?Code:1 #include <stdio.h> 2 #include <stdlib.h> 3 4 struct student 5 { 6 char grade; 7 char *last_name; 8 int student_id; 9 }; 10 11 typedef struct student student; 12 13 int main() 14 { 15 student tmp, *p; 16 p=&tmp; 17 /* alternatives: 18 student tmp, *p=&tmp 19 asterisk key can only be used in 20 pointer declaration 21 pointer dereferencing 22 when assigning value(memory address), don't use asterisk 23 */ 24 printf("adaf\n"); 25 tmp.grade='A'; 26 printf("hahaha\n"); 27 tmp.last_name='Phan'; 28 printf("adfaasfafaf\n"); 29 tmp.student_id=123; 30 printf("haha"); 31 printf("tmp %c %s %d\n", tmp.grade, tmp.last_name, tmp.student_id); 32 printf("p %c %s %d\n", p->grade, p->last_name, p->student_id); 33 printf("\n********************************************\n\n"); 34 printf("%d %d\n", (*p).student_id, p->student_id); 35 printf(" %s %s\n", * p->last_name+1, (*(p->last_name))+1); 36 printf(" %s %s\n", *(p->last_name+2), (p->last_name)[2]); 37 38 return EXIT_SUCCESS; 39 }