![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 73
施施
从事上位机和linux嵌入式开发!
展开
-
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母时就和ASCII一样(这也是我们容易把MBCS和转载 2011-03-05 15:51:00 · 255 阅读 · 0 评论 -
memcpy memset strcpy区别
Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。 如:struct sample_struct{ char csName[16]; int iSeq; int iType;};对于变量struct sample_strcut stTest; 一般情况下,清空stTest的方法:stTest.转载 2011-03-19 10:45:00 · 378 阅读 · 0 评论 -
结构体类型强制转换
#include#include #include typedef struct chann_s{ int num1; int num2;}chann_t;typedef struct mpoaChann_s{ chann_t chan; int num3; int num4;}mpoaChann_t;void main(){ chann_t p; chann_t *p1; mpoaChann_t q; mpoaChann_t *q1; p.num1=1; p.num2=2; q.num3=3; q.num原创 2011-05-13 21:39:00 · 1474 阅读 · 0 评论 -
extern用法
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。转载 2011-04-07 16:29:00 · 350 阅读 · 0 评论