VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 98098|回复: 4

[求助] LP是什么意思?

[复制链接]
34_avatar_middle
在线会员 发表于 2015-10-21 15:50:35 | 显示全部楼层 |阅读模式
3驿站币
百度说是长指针的意思?那么这个结构怎么得到呢?
比如说
typedaf struct tagStudent{
        char * name;
        char age;
} Student;

如果需要用LPStudent该如何弄呢?

最佳答案

查看完整内容

typedef struct tagStudent{ char * name; char age; } Student, *LPStudent; 像上面这个结构体,Student的指针类型可以使用以下二种:一种是LPStudent, 另一种是Student*, 效果是一样的. typedef的作用类似取了一个别名,




上一篇:为何设置ownerdraw后 控件还是跟平常一样?
下一篇:求助:Tree control和List control结合问题
22_avatar_middle
在线会员 发表于 2015-10-21 15:50:36 | 显示全部楼层
Smoke 发表于 2015-10-21 19:43
C++中如何定义呢?
C++中定义结构体可以直接用
struct Student{

typedef struct tagStudent{
        char * name;
        char age;
} Student, *LPStudent;
像上面这个结构体,Student的指针类型可以使用以下二种:一种是LPStudent, 另一种是Student*, 效果是一样的.
typedef的作用类似取了一个别名,
22_avatar_middle
在线会员 发表于 2015-10-21 15:55:03 | 显示全部楼层
typedaf struct tagStudent{
        char * name;
        char age;
} Student, *LPStudent;
以后你就可以像int* 一样用LPStudent了
77_avatar_middle
online_vip 发表于 2015-10-21 16:01:40 | 显示全部楼层
这个是历史遗留问题,在 16 位的系统上面有 far 远指针 和 near 近指针 的说法,far 是指指针变量本身为32bit 的数据,near 是指指针变量本身为 16bit 的数据。

在 WinDef.h 头文件中 far 类型的指针定义为 LP 称之为 长指针(Long Point),near 的指针定义为 P。
但是在 Win32 的系统已经不存在 far 或 near 的指针类型,取而代之的是 flat 类型。但根据代码习惯 LP 指针仍在使用。
34_avatar_middle
ico_lz  楼主| 发表于 2015-10-21 19:43:28 | 显示全部楼层
wwhwayne 发表于 2015-10-21 15:55
typedaf struct tagStudent{
        char * name;
        char age;

C++中如何定义呢?
C++中定义结构体可以直接用
struct Student{
    char *name;
    char age;
};
那么Student结构对应的指针类型该如何定义呢?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-24 14:02

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表