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;
}