Windows数据类型LPSTR学习

592 篇文章 9 订阅 ¥99.90 ¥299.90
本文介绍了Windows下LPSTR数据类型,它是一个指向以NULL结尾的32位ANSI字符数组的指针。LPSTR在winnt.h中通过typedef CHAR *定义,并与CHAR类型关联,CHAR是typedef的char。此外,文章还提及了CopyMemory API函数和相关C++字符串操作。
摘要由CSDN通过智能技术生成

Windows在C语言的基础之上又定义了一些Windows下的数据类型;下面学习一下LPSTR;

LPSTR和LPWSTR是Win32和VC++所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL(‘\0’)结尾的32位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。

先看LPSTR;

#include <stdio.h>
#include <Windows.h>

int main()
{
    LPSTR szstr1 = "windows data type,  string";
    CHAR lpstr[50];

    MessageBox(NULL, szstr1, "LPSTR", MB_OK);
    CopyMemory(lpstr, szstr1, lstrlen(szstr1)+1);
    MessageBox(NULL, lpstr, "CHAR[]", MB_OK);

    system("pause");
    return 0;
}

包含 Windows.h 之后可以调用 Win32 API 和使用Windows数据类型;

在开发环境转到定义看一下;

在 winnt.h 中,
typedef CHAR *LPSTR, *PSTR;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值