黑马程序员技术交流社区
标题: iOS开发C语言基础之指向结构体的指针 [打印本页]
作者: Lxy 时间: 2014-10-11 20:19
标题: iOS开发C语言基础之指向结构体的指针
#include <stdio.h>
/*掌握:
1.指向结构体的指针的定义
struct student* p;
2.利用指针访问结构体的成员
1> 结构体变量明发.成员名称
2> (*p).成员名称
3> p->成员名称
*/
int main()
{
struct student
{
int no;
int age;
};
// 结构体变量
struct student stu = {1, 20};
//stu.age = 30;
//根据指向整型的指针的定义,类推出指向结构体的指针。
// int* p;
// int a;
//p = &a;
// pirntf("%d\n", a);
// pirntf("%d\n", *p);
// 指针变量p将来指向struct student类型的数据。
struct student* p;
//万变不离其宗,使指针变量p指向结构体变量stu方法如下
p = &stu;
//利用指针变量间接访问所指向结构体变量成员
// 第一种访问方式
printf("no = %d, age=%d\n", stu.no ,stu.age);
// 第二种方式
printf("no = %d, age=%d\n", (*p).no ,(*p).age);
// 第三种方式(使用中最常见的方式)
printf("no = %d, age=%d\n", p->no , p->age);
//同访问方式一样,修改方式也是三种,原理一样
stu.age = 30;
(*p).age = 30;
p->age = 30;
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |