
C/C++
文章平均质量分 71
jian_chi
这个作者很懒,什么都没留下…
展开
-
指针数组与数组指针
1. 指针数组 指针数组中每一个元素都是一个指针,也既是存放字符串的首地址。所以指针数组适合处理若干个长度不等的字符串。 定义的一般形式为: 类型说明符 *指针数组名[数组长度] 例如:int *p[3] 声明一个数组,指针数组p,由3个int类型指针变量元素组成 从运算符的优先级分析,由于[ ]的优先级大于*,所以p先于[ ]结合成一个一维数组,即p[0],p[1]原创 2011-06-16 00:11:00 · 491 阅读 · 0 评论 -
在结构中使用字符数组还是字符指针?
在结构中使用字符数组还是字符指针? 我们都知道字符数组和字符指针都可以用来存储字符串,那么在结构中字符数组是否可以用字符指针代替呢?假如有两个struct的声明: struct array{ char str1[10]; char str2[10]; } first; struct point{ char *str1; char *str2; } second; 在vc原创 2012-08-22 16:56:15 · 1967 阅读 · 0 评论 -
C++初始化列表
C++ 初始化列表 何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 struct foo { string name ; int id ; foo(string s, int i):name(s), id(i){} ; // 初始化列表 };转载 2012-10-12 18:21:41 · 408 阅读 · 0 评论 -
函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal, __thiscall)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工转载 2012-10-24 17:08:27 · 457 阅读 · 0 评论