指针

指针
基本操作、定义、赋值

#include<iostream>
using namespace std;
int main() 
{
	int * p1;                   //定义指针
	int*p2, *q;                 //定义多个指针
	int a = 1;
	int*p3 = &a;                 		 //定义指针并初始化
	int *p4;                      		//定义指针
	p4 = &a;                            //给指针赋值
	cout << *p4 << endl;               //间接引用指针
	*p4 = 5;                       	  //修改指针指向地址的值
	cout << a << endl;               //a的值被修改
	system("pause");
	return 0;
}

指针结合数组的简单运算

#include<iostream>
using namespace std;
int main() 
{
	int array1[10];
	int sum = 0;
	int *p= array1;
	for (int i = 0; i < 10; i++)
		array1[i] = i *3;            //初始化数组
		for (int d = 0; d < 10; d++)
		{
			sum += *p;
			p++;       //指针依次向下移动
		}
	cout << sum << endl;
	system("pause");
	return 0;
}

指针与数组的关系

int a[10];
int *p=a;
相互等价的:a[i]*(a+1) 、 p[i]*(p+1)  数组的值
相互等价的: &a[i] 、  a+i 、 p+i  、 &(p+i)  数组的地址
const指针

1、指向常量的指针(常量指针)
** const指针的值不能修改,但是指针所指向的地址是可以修改的**

const int c=1;
const int d=4;
const int *p;             //声明一个指向常量的指针;
p=&c;
*P=2  ;                   //错误,const指针的值不能修改,即*p为常量;
p=&d;                     //可以修改指针所指向的位置;

指针常量
指针本身为常量,即指针指向的位置不能改变;

char *const p="avb"
p="def"

指向常量的指针常量(常量指针常量)
双重固定,即指针指向的位置和值都不能改变

const int c=7;
const int * const p=&c;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值