
有一说一
文章平均质量分 79
leillon
晴方好,雨亦奇
展开
-
如何理解复杂的C/C++ 声明
原作者姓名 Vikram A Punathambekar 文章原始出处 http://www.codeproject.com/cpp/complex_declarations.asp 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。我们将从每天都能碰到的较简单的声转载 2012-02-02 16:14:23 · 296 阅读 · 0 评论 -
Visual C++.NET字符串转换
一、BSTR、LPSTR和LPWSTR 在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。 那么什么是BSTR、LPSTR以及LPWSTR呢? BSTR(Basic ST原创 2012-02-02 16:31:05 · 405 阅读 · 0 评论 -
指向结构体的指针
在C语言中几乎可以创建指向任何类型的指针,包括用户自定义的类型。创建结构体指针是极常见的。下面是一个例子: typedef struct { char name[21]; char city[21]; char state[3]; } Rec; typedef Rec *RecPointer; RecPointer r; r=(RecPointer)malloc(转载 2012-02-01 16:02:21 · 416 阅读 · 0 评论 -
C语言难点分析整理
这篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。 变量作用域和存储类别: 了解了基本的变量类型后转载 2012-02-02 16:10:09 · 615 阅读 · 0 评论 -
typedef与define区别
区别1-- #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 区别2-- t原创 2012-02-02 16:38:51 · 310 阅读 · 0 评论 -
LPSTR 及LPCSTR与char[] 的转换
LPSTR介绍 LPSTR:一个32位指向字符串的指针,相当于char *; LPCSTR:一个32位指向字符串常量的指针,相当于const char *; LPWSTR:一个32位指向Unicode字符串指针,相当于wchar_t *; LPCWSTR:一个32位指向Unicode字符串常量指针,相当于const wchar_t *; LPCSTR原创 2012-02-02 16:19:56 · 3543 阅读 · 0 评论