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、两种特殊运算符。
取操作数的内存地址&
取指针对应内存地址上的值 *
注意,内存地址上存储可能会是另一个操作数的指针,因为可以多重指针

指针与地址

1、地址是操作数或对象在内存中的起始位置,但并不能表征这个数的大小,这个地址上可能存整型,也可能存字符型等。
2、指指针除了地址以外,还有一个信息,表示了指向对象的类型,这样可以知道指向对象的大小。

例子

int *x;//指向整型指针
char *x;//指向字符型指针
char *y[10];//指向字符的指针组成的数组,即指针数组
char (*x)[10];//一个指向字符数组的指针,即数组指针
int *f();//返回整型指针的函数
int (*f)();//指向返回整型量的函数的指针,即指针函数。
int (*x[3][2])();//指针数组,数组的每个元素为指向返回整型量的函数的指针
int *(*x)();//指向函数的指针,该函数的返回值为指向整型量的指针

指针运算

1、数组指针
下面利用数组指针对二维元素进行访问。

#include <iostream>
#include <string>
using namespace std;
int main(){
   int x[][3]={1,2,3,4,5,6};
   int (*p)[3];
    for(p=&x[0];p<&x[2];p++){
           cout<<endl<<*p[0]<<" ";
           int *p1=p[0];
           cout<<*(p1+1)<<" "<<*(p1+2)<<" ";
       }
    p=x;
    cout<<endl<<*(*(p+1)+1)<<endl;//x[1,1]
}
1 2 3
4 5 6
5

==== Program exited with exit code: 0 ====
Time elapsed: 000:00.406 (MM:SS.MS)
Press any key to continue...

2、指针和整型量加减,表示增加或减少一个指针位(完成指针的位移),每个指针位相隔的距离由指针指向的数据类型决定,比如int型,32位,每个int* 的加减号完成32位的地址加减,即4个字节距离。
3、指针指向同一数据类型,可以进行大于、等于、小于等关系运算。
4、指针运算比数组运算要快

空指针

NULL
值 为0,使用==或!=来判定是否空指针 。

无类型指针

void *

const指针

1、const * int
指针指向常量
2、int *const
指针是常量 ,指向的数据可以更改。
3、const int *const
指针和指向的数据都不能更改。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 10:47:31  更:2022-12-25 10:51:59 
 
开发: 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/25 14:19:36-

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