栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++——常量指针和指针常量、函数指针和指针函数、指针数组和数组指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++——常量指针和指针常量、函数指针和指针函数、指针数组和数组指针

一、常量指针和指针常量 1.1 常量指针

(1)常量指针:是一个指针,这个指针指向的对象是个常量
(2)语法:
qquad const位于指针声明运算符 * 的左侧

const int * p;
int const * p;

(3)因为指针指向的对象是一个常量,所以不能通过这个指针进行修改,例:

const int a = 5; // a 是一个常量
const int * p = &a ;
*p=6 //这个是错误的,不能通过指针对这个变量进行修改

(4)常量指针本身上是一个变量,因此该常量指针可以被重新赋值,例如:

const int a = 5; // a 是一个常量
const int b = 6; // b 是一个常量
const int * p = &a ;
p = &b; //正确

1.1 指针常量

(1)指针常量:是一个常量,这个常量的值是一个指针。
(2)语法:
qquad const位于指针声明运算符 * 的右侧

int * const p ;

(3)因为指针常量是一个常量,所以这个常量不能改变,例:

int a , b ;
int * const p = &a ;
p=&b ;//这是错误的,常量不能改变

(4)因为常量指针的值是一个指针,所以指针的内容是可以改变的,例:

int a = 2 ;
int * const p = &a ;
*p=9 //正确

二、函数指针和指针函数 1.1 函数指针

(1)函数指针是一个指针,这个指针指向的是一个函数;
(2)语法:

int (*func)(int x , int y);

1.2 指针函数

(1)指针函数是一个函数,这个函数返回的是一个指针;
(2)语法:

int * func(int temp1,int temp2)
quad {
qquad int * p = new int ();
qquad return p ;
quad }

三、指针数组和数组指针 1.1 指针数组

(1)指针数组是一个数组,数组中的每个元素存放的是一个指针类型的元素
(2)语法:

int * p[6];
数组名是p
p是一个含有6个int * 的数组

(3)图示

1.2 数组指针

(1)数组指针是一个指针,该指针指向一个数组;
(2)语法:

int (* p)[6]
指针 p指向一个大小为6的整数数组

(3)图示

1.3 示例解释

后续添加…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号