- //结构体思考练习
- #include <stdio.h>
- //int main(){
- //// 共同体(联合体)与结构体有很相似的定义和使用方法:
- // union person{
- // char *name;
- // int age;
- // }per;
- //// 使用:per.name;
- //// 共同体 所占的字节就是最大的那个元素所占的字节
- //// 它们公用一块内存,最后时刻给谁赋值,这块内存就存的谁的值
- //
- // return 0;
- //}
- //编程题:
- //1.定义一个结构体 然后打印里面的每一个元素(两种方式:结构体变量和指针)
- //2.用结构体定义一个三口之家,家里每个成员
- int main(){
- struct Person{
- char *name;
- int age;
- char *status;
- };
- struct Person f = {"father",50,"teacher"};
- struct Person m = {"mother",48,"doctor"};
- struct Person s = {"child",22,"student"};
- struct Person family[3]={f,m,s};
- for (int i=0; i<3; i++) {
- struct Person *p=family+i;
- printf("%s is %d years now,is a %s;\n",p->name,p->age,p->status);
- }
-
- }
复制代码 |
|