字符串是以ASCII字符NUL结尾的字符序列。ASCII字符NUL表示为\0.字符串通常存储在数组或者从堆上分配的内存中。不过,并非所有的字符数组都是字符串,字符数组可能没有NUL字符。字符数组也用来表示布尔值等小的整数单元,以节省内存空间。
C中有两种类型的字符串:
单字节字符串
由char数据类型组成的序列
宽字符串
由wchar_t数据类型组成的序列
wchar_t数据类型用来表示宽字符,要么是16位宽,要么是32位宽。这两种字符串...
分类:
编程语言 时间:
2014-06-22 22:58:46
阅读次数:
333
如果你经常被飘忽不定的const搞晕乎了,那么欢迎看这里,
const与常量
const与指针
const与成员函数...
分类:
其他好文 时间:
2014-06-22 22:57:24
阅读次数:
289
驱动代码内部相关关键字等如KillTimer、 LPVOID —指针、BOOL和bool、NEW分配内存
、HWND、UNIT、、__cdecl 、_stdcall、PASCAL 、_fastcall、_thiscall的区别与联系、
typedef LONG_PTR LPARAM;typedef UINT_PTR WPARAM;等...
分类:
其他好文 时间:
2014-06-22 21:18:54
阅读次数:
244
不规则数组是每一行的列数不一样的二维数组。
在了解不规则数组之前,先了解一下用复合字面量创建的二维数组。复合字面量是一种C构造,前面看起来像是类型转换操作,后面跟的是花括号括起来的初始化列表。
(const int) {100}
(int[3]) {1,2,3}...
分类:
编程语言 时间:
2014-06-22 19:40:54
阅读次数:
163
1 窗口注册和创建1.1WIN32 窗口程序创建步骤1、WinMain入口函数的定义2、WindowProc函数的定义3、注册窗口类RegisterClass、RegisterClassEX4、创建窗口CreateWindow、CreateWindowExHWND CreateWindow( LPCTSTRlpClassName,//指向已注册的窗口类的名称的指针 LPC...
★内存和地址
内存的基本单位是字节,那么内存就可以按字节进行编址,就是给组成内存的所有连续的字节安排地址。其中一个最恰当的比喻就是房子与门牌号,假设有20间连续的房子,从最左边(或者左右边)开始分配门牌号1~20,给内存中字节分配的地址就相当于门牌号,字节就相当于房间。字节的容量只能存储一个字符。那么,内存是如何存储比字符更大的数据呢,比如:整型数据、浮点型数据?
★更大的内存单元
为了存储...
分类:
编程语言 时间:
2014-06-22 17:29:12
阅读次数:
209
今天帮别人把一个C++的程序转成C程序,中间出了几个问题
1 首先是字符串的问题
char *str = "";
char *s = str;
注意这里用的char*只是定义了一个字符型的指针,其相互复制的时候,只是指针值的传递,如果指针值是函数中开辟的临时变量,那么就会出现问题。所以不能这么做。正确的做法是用字符数组
char strs[100];
数组要保证足够的空间,以免在复制的时...
分类:
编程语言 时间:
2014-06-22 16:33:27
阅读次数:
230
??
许多STL算法都需要用户指定某个条件或某个策略,而条件或策略的背后由一整组操作构成,便需要某种特殊的东西来代表这“一整组操作”。
代表“一整组操作”的,当然是函数。过去C语言时代,欲将函数当做参数传递,唯有通过函数指针才能达成。但是函数指针有缺点,最重要的是它无法持有自己的状态(所谓局部状态),也无法达到组件技术中的可适配性(adaptablity)-----也就是无法再将某些修...
分类:
其他好文 时间:
2014-06-22 16:22:21
阅读次数:
349
数据结构不是听会的,也不是看会的,是练会的,对于写这么长的代码还是心有余也力不足啊,对于指针的一些操作,也还是不熟练,总出现一些异常错误,对于数据结构掌握还是不够啊,还是要多练,这个课程设计做的还是有点粗糙,还有待改进啊!!
#include
#include
#include
#include /*屏幕操作函数库*/
using namespace std;
struct node //...
分类:
其他好文 时间:
2014-06-21 20:15:28
阅读次数:
230