IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言 -- 指针 -> 正文阅读

[C++知识库]C语言 -- 指针

  1. *取内容, &取地址;

  2. *Ptr出现在赋值号的左边代表Ptr所指向的存储单元(如: *Ptr = ‘a’),其余表示Ptr所指向的存储单元的内容(如: char a = *Ptr);

  3. 通过指针的加减运算可以访问到附近的数组元素,int 型指针Ptr指向存储单元1024,Ptr + 3指向的并不是1027,而是1036(1024 + 3 * 4),并不是直接在数值上相加,而是在原有地址的基础之上再加上3*sizeof(int),减法同理;

  4. 指针之间相减是求它们之间保存了几个基础型数据;

  5.  void swap(int *x, int *y){
     	int t = *x;
     	*x = *y;
     	*y = t;
     	}
     swap(&a, &b);
    

    把a,b的地址传给形参,swap对x和y的操作结果保留下来了;

  6. 对于形如 int value[ ]的形参定义,无论有无描述数组intvalue的大小,都不是一个数组名,而是一个指针型变量,语义同 int *value;

  7. 字符串是匿名字符数组,必须以 '\0’结尾,没有 ‘\0’ 的字符串数组就不是字符串;

  8. 对于字符串的处理中strcat(),strcpy()必须要考虑存储空间的分配;

  9. 数组名是系统赋予的地址常量,不能作为直接赋值的目地;

  10. 二维数组由多个一维数组组成,每个元素都是一个一维数组,如 int a[3][2] ,二维数组名a的数据类型时指向一维整数数组的指针,且必须由两个元素组成的整数数组;a + 1 等于 &a[1],即在原地址的基础上向后移的 2 * 4个字节,a[0]、a[1]、a[2]为指针类型,则a[0] + 1能够得到下一个元素的地址,等同于&a[0][1],相当于向后移动了4个字节。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:02:42  更:2022-07-17 16:06:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/14 2:59:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码