C++细节3
来源:互联网 发布:pdf编辑软件手机 编辑:程序博客网 时间:2024/06/06 19:18
C++字符串数组char a[]有两种初始化的方式。
利用花括号,元素使用','分隔。直接用字符串初始化,这种方式下默认最后一个元素为'\0'。
数组下标的类型为size_t.
程序中指针变量最好初始化,初始化主要有4种形式.
1、取已经定义的变量的地址。
2、直接赋字面值常量0.
3、赋0值const整型对象
4、直接赋NULL.(需要包含头文件<cstdlib>,在该头文件中NULL即为常量0)。
指针类型确定后,初始化和赋值需要保证类型的一致性。
void* 可以保存任何类型对象的地址。与地址值类型无关。该地址支持几种有限的操作。
1、与另一个指针进行比较;
2、向函数传递void*指针或从函数返回void *指针;
3、给另一个void*指针赋值。
不允许使用void*指针操纵其所指的对象。
数组与指针密切相关。表达式在使用数组名时名字会自动转换为指向第一个元素的指针。
指针减法的结果为ptrdiff_t数据,与size_t类似,size_t必须为正数,ptrdiff_t可以为复数。
下标与指针
下标表示指针的偏移量对应的数值。
int a[]={1,2,3,4};
int *p = &a[2];
p[i]与*(p+i)等价。
指针与const限定符
const ~* p 指向const对象的指针
~* const p 常指针
容易出错的地方
typedef 与指针混用时
typedef int* pint;
const pint pi;
const pint pi等价于 int * const pi,而不是const int* pi;
C风格字符串
字符串结束为null,即‘\0’。头文件为<cstring>
- C细节
- c细节
- c细节
- C编程的细节(3)
- C/C++细节摘录
- C#:List细节
- c 语言细节
- c语言细节
- C语言细节问题
- C语言细节
- [C#]问号的细节
- C语言细节
- C 语言细节
- C语言细节
- c#+unity语法细节
- C细节:内存方面
- C语言细节
- C语言的细节!
- 堆栈、栈针
- [Android Studio 权威教程]Mac下安装Android Studio
- Thinkphp下代码性能测试
- IOS8 地图设置
- 汉诺塔递归算法
- C++细节3
- TreeView 循环加载数据
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- oracle 开机自动启动
- js与bootstrap标签页冲突
- page,request,session,application作用范围
- rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)
- 修改物料的评估类
- matlab-使用收集