指针学习
来源:互联网 发布:朗读英语的软件 编辑:程序博客网 时间:2024/06/08 05:31
1指针的定义和使用
定义指针变量的格式为数据类型* 指针变量如int* p; &变量 获取变量的地址*:取值运算符。
*p在等号左边是写操作 *p在等号右边是读操作。
2指针类型的大小
所有的指针类型在32位操作系统下内存中占的字节是4个字节。
所有的指针类型在64位操作系统下内存中占的字节是8个字节。
3指针的运算
p = p + 5 -> 指针加偏移量。
两个指针相减 得到的结果为偏移量。
两个指针相加 得到的结果一定是野指针。
p = p + arr;//err。
p = p / 4;//野指针。
p = p * 4;//野指针。
p = p % 4;//野指针。
指针可以自增自减。
4指针和数组
一维数组:数组名字是数组的首元素地址,但它是一个常量。
指针指向数组:int * p1 = arr1(数组);。
可以用数组名跟指针名取值或修改变量。
5指针数组
指针数组是二维数组的一个特例,
int a[] = { 1,2,3 };
int b[] = { 4,5,6 };
int c[] = { 7,8,9 };
int* arr[3] = { a,b,c };
操作方式为:
arr[0][1] = 2;
*(arr[0] + 1) = 2;
*(*(arr + 0) + 1) = 2;
6字符串指针
char *ch = "023456";
7字符串指针数组
char *arr[] = {"123","456","789"};
8栈区字符串 常量区字符串
char arr[]="hello";栈区 可以修改
char* arr="hello";常量区 不可以修改
阅读全文
0 0
- 学习指针
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- 指针学习
- Start 开始(学习)
- windows中安装tomcat
- Linux磁盘分区,格式化,检查及挂载
- 指针的一个问题思考
- 关于JAVA中RSA加签解签,私钥加密公钥解密和公钥加密私钥解密代码步骤
- 指针学习
- BZOJ 2140 稳定婚姻
- [LeetCode] 561.Array Partition I 备忘
- lintcode 转换字符串到整数
- C 指针操作说明上
- PHP进阶(第九弹:日期时间函数)
- LeetCode-Q22-Generate Paretheses
- APNG在QT中的使用(一)
- Maven学习笔记——新建maven web项目缺失文件夹的问题解决