您的位置:首页 > 编程语言 > C语言/C++

c语言指针及结构体复习

2015-04-30 12:00 260 查看
c语言简单的指针

int main()
{

int *p;

int a = 90;

p = &a;//将变量a的地址赋值给指针

*p = 10;//通过指针修改内存上的值

return 0;
}


c语言简单结构体

int main()
{
//1. 定义结构体
struct Person
{
int age;
double height;
char * name;
};

//2.根据结构体类型,定义结构体变量
struct Person p={20,1.55,"jack"};//第一种赋值

//第二种赋值
struct Person p1;
p1.age = 30;
p1.name = "rose";

printf("age=%d, name=%s, height=%f\n",p1.age,p1.name,p.height);

}


第二种定义结构体

int main()
{
//1. 定义结构体
struct Person
{
int age;
double height;
char * name;
} stu;	//此处直接定义

}


结构体访问方法

int main()
{
struct Student
{
int no;
int age;
};
// 结构体变量
struct Student stu = {1, 20};

// 指针变量p将来指向struct Student类型的数据
struct Student *p;

// 指针变量p指向了stu变量
p = &stu;

p->age = 30;

// 第一种方式
printf("age=%d, no=%d\n", stu.age, stu.no);

// 第二种方式
printf("age=%d, no=%d\n", (*p).age, (*p).no);

// 第三种方式
printf("age=%d, no=%d\n", p->age, p->no);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: