Loading... <div class="tip inlineBlock share"> 结构体指针:指向结构体变量的指针,一个结构体变量的起始地址就是这个结构体变量的指针 </div> ```cpp #include <stdio.h> struct student { int num ; char name [ 20 ] ; char sex ; int age ; }; int main ( ) { struct student student1 = { 0001 , "bendangmi" , 'm' , 18 } ; //赋予变量时要注意字符串变量须用双引号,而单个字符须用单引号 struct student *student2 ; student2 = &student1 ; //student需要用到取址符,才能把地址赋值给指针变量 printf ( "num = %d name = %s sex = %c age = %d\n" , student1.num , student1.name , student1.sex , student1.age ) ; printf ( "num = %d name = %s sex = %c age = %d\n" , (*student2).num , (*student2).name ,(*student2) .sex , (*student2).age ) ; //注意:指针变量*student1两边的括号不能省略,点运算符的优选级高于一切 printf ( "num = %d name = %s sex = %c age = %d\n" , student2->num , student2->name , student2->sex , student2->age ) ; // ->称为指向运算符 ; (*student2).num 可以用 student->num代替 } ``` 最后修改:2021 年 05 月 21 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。