黑马程序员技术交流社区

标题: 结构体指针的一些基础知识 [打印本页]

作者: Mr.Yan    时间: 2015-11-22 00:04
标题: 结构体指针的一些基础知识
#include <stdio.h>


//结构体指针    指针   指向结构体的指针

int main(){
   
    //   定义结构体类型的时候进行定义结构体变量
    struct Person{
        
        int age;
        
        char *name;
        
    }person = {18,"张三"};   //定义的结构体变量
   
    //定义一个结构体指针
    struct Person *p = &person;
   
    //  间接的访问修改变量的值
   
    //方法一:
    /*
    (*p).age = 30;
   
    (*p).name = "李四";

    printf("%d---%s\n",(*p).age,(*p).name);
     */
   
   
   
    //方法二:
    p->age = 22; //  ->   成员    //  结构体指针的独有用法
   
    p->name = "王二";
   
    printf("%d--%s\n",p->age,p->name);
   
   
    //直接修改   用变量
    /*
    person.age = 20;
   
    person.name = "cjk";
   
    printf("%d--%s\n",person.age,person.name);
     */
   
    return 0;
}
作者: 陈同英    时间: 2015-11-22 23:23
很不错,谢谢楼主分享!!
作者: cc_2436    时间: 2015-11-23 22:25
666666666666666
作者: lujia1010    时间: 2015-11-24 09:37
这3种方法经常用到把
作者: sytoby    时间: 2015-11-24 10:17
很常见 ,很好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2