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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 37°天黑 中级黑马   /  2015-4-8 22:48  /  360 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


#include <stdio.h>

typedef struct
{
    int age;
    char *name;
} Student;

typedef Student * StuP;

int main()
{
    Student stu;
   
    StuP p = &stu;
   
    p.age = 10;
    p.name = "rose";
    return 0;
}

4 个回复

正序浏览
你的p是结构体指针,在访问结构体变量的时候,有两种方法
1.  (*p).age = 10;
     (*p).name = "Rose";
     *p表示访问结构体,后面.age才表示访问结构体的变量
2.  p->age = 10;
     p->name = "Rose";
     对于结构体来说,推荐使用第2种
希望对你的理解有所帮助:)
回复 使用道具 举报
我记得好像是(*p).name吧,你黑黑看
回复 使用道具 举报
char *name;和p.name = "rose";
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马