A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mr.Yan 中级黑马   /  2015-11-22 00:04  /  876 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

4 个回复

倒序浏览
很不错,谢谢楼主分享!!
回复 使用道具 举报
666666666666666
回复 使用道具 举报
这3种方法经常用到把
回复 使用道具 举报
很常见 ,很好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马