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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© waterfoxjie 中级黑马   /  2015-3-8 12:20  /  1444 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

指向结构体的指针:如下题:
#include <stdio.h>
typedef struct                               题中,首先利用typedef给结构体类型定义了一个新的名称Student,之后又给Student这
{                                                   个结构类型一个新的名称* StuP,之后再main函数中,给结构体新建了两个变量,一个
    int age;                                    是用Student进行定义的,另一个则是用* StuP并进行赋值:StuP p = &stu,这句话表
    char *name;                             示两个意思:一个是指针p指向了结构体类型的数据,另一个是表示指针p指向stu这个变
} Student;                                    量,访问时,一共有三种方式:
typedef Student * StuP;              第一种:stu.成员名   
int main()                                    第二种:(*p).成员名
{                                                  第三种:p -> 成员名   这是最常见的一种方式
    Student stu;                            只能用这三种方式进行访问,其他的方式均是错误的。
    StuP p = &stu;
    p->age = 10;
    p->name = "rose";
    return 0;
}
这是我自己在做题时总结出来滴    小小的一个基础知识     希望跟大家一起学习讨论    一起进步~~

评分

参与人数 1黑马币 +2 收起 理由
Micro + 2 淡定

查看全部评分

3 个回复

倒序浏览
因为做题的时候发现有时在写访问的时候,在这里会比较容易写错~~
回复 使用道具 举报
这不是题目吧
回复 使用道具 举报

不是呀   做的时候是改错题的    这是正确答案了    只是把我自己的一些理解写出来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马