黑马程序员技术交流社区

标题: 帮我分析分析,找找错误. [打印本页]

作者: 驴小叔    时间: 2015-9-7 22:05
标题: 帮我分析分析,找找错误.
#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;
}
作者: lionheartism    时间: 2015-9-8 08:24
p.age和p.name换为p->age,p->name或(*p).age,(*p).name;因为p是指向student的指针,不是结构体实例本身,所以你就需要先获得实例再用.访问其成员,而->就是直接间接引用起成员变量,两种用法是等价的
作者: jsh_513    时间: 2015-9-8 10:07
typedef Student * StuP;???????????
作者: weicongcing    时间: 2015-9-8 14:06
Student stu; 需要初始化吧
作者: 毛强    时间: 2015-9-8 17:33
weicongcing 发表于 2015-9-8 14:06
Student stu; 需要初始化吧

不需要初始化也可以




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