黑马程序员技术交流社区

标题: 求错误 [打印本页]

作者: 37°天黑    时间: 2015-4-8 22:48
标题: 求错误

#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;
}
作者: Sange    时间: 2015-4-8 22:58
char *name;和p.name = "rose";
作者: longer057    时间: 2015-4-8 23:13
我记得好像是(*p).name吧,你黑黑看
作者: 流风124    时间: 2015-4-9 07:07
你的p是结构体指针,在访问结构体变量的时候,有两种方法
1.  (*p).age = 10;
     (*p).name = "Rose";
     *p表示访问结构体,后面.age才表示访问结构体的变量
2.  p->age = 10;
     p->name = "Rose";
     对于结构体来说,推荐使用第2种
希望对你的理解有所帮助:)




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