C/C++学习笔记之指针(1)

本文详细介绍了C/C++中的指针概念,包括指针变量的声明、赋值、运算以及指针与数组的关系。特别讨论了指向常量的指针、指针类型的常量和指向类成员的指针的用法。还涵盖了指针在数组和函数中的应用,并通过实例解析了指针操作的常见错误和陷阱。
摘要由CSDN通过智能技术生成

一.指针相关概念

1.指针变量的声明:

任意数据类型 (int/string/char等) *标识符(ptr等),比如 int *ptr 定义了一个指向int型数据的指针变量。指针数组:数组的每个元素都是指向同一类型的指针,格式:数据类型 *数组名[下标表达式],下标表达式指出数组元素的个数,数组名是这个数组的首地址,数组名是指针常量,比如 int *pa[3]。
关于指针类型的补充:

(1) 指向常量的指针:

int a; const int *b=&a; int c; b=&c;//正确,指针b本身的内容可以改变 *b=1;//编译出错,b指向的内容不能改变

(2)指针类型的常量:

int *const b=&a; b=&c;//出错,b本身的内容不能改变
指针没有初始化就赋值是相当危险的,因为它指向内存中一个随机地址。

(3)指向类的非静态成员的指针

可以使指针直接指向对象的成员,进而通过指针访问对象的成员。声明形式:
类型说明符 类名::*指针名
类型说明符 (类名::*指针名)(参数表)
访问数据成员时形式:
对象名.*类成员指针名
对象指针名->*类成员指针名

#include <iostream>
using namespace std;

class Test{
   

	int x,y;
public:
	
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值