您的位置:首页 > 其它

结构体的三种 定义&访问 方式

2017-05-22 23:35 260 查看
#include <stdio.h>
#include <string.h>

struct Student
{
int id;
char name[20];
int age;
} s3;    //定义方式3,不常用的一种方式

int main()
{
struct Student s1;    //定义方式1
s1.id = 0;
strcpy(s1.name, "Zhang");
s1.age = 20;

struct Student s2 = {1, "Li", 21};    //定义方式2,最方便的一种方式

s3.id = 3;    //定义方式3
strcpy(s3.name, "Wang");
s3.age = 22;

struct Student *ps2 = &s2;    //定义指向s2的指针
printf("%d %s %d\n", s1.id, s1.name, s1.age);    //访问方式1
printf("%d %s %d\n", (*ps2).id, (*ps2).name, (*ps2).age);    //访问方式2,指针
printf("%d %s %d\n", ps2->id, ps2->name, ps2->age);    //访问方式3,指针

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