指针复习与总结 SDUT

一、概述
什么是指针?
指针是一种特殊的变量,指针的值是某个变量的内存地址,因此指针是用来存放某个变量地址的变量,它存放了哪个变量的地址,就说它指向了哪个变量
指针的常见类型有指向int型,float型,double型,char型,还有指向数组、结构体、函数的指针。
二、基础知识
指针就是地址。
直接访问——对变量值的存取总是按地址进行的。
间接访问——先将变量i的地址存放到另一变量p1中,要访问i时,先取出p1的内容(变量i的地址),再去访问该地址所对应的内存单元中的内容(变量i的值)。

	int i,j,k;
	i=3;
	j=6;
	k=i+j;
	int *p1,*p2; //定义两个指针变量p1,p2,用来存放地址
	//也可以写成 int* p1;  int* p2;
	p1=&i; //指向该地址对应的变量的值
	p2=&j;

以下的两个语句等价

	i=3;
	&p1=3;

指针变量的引用:
①用地址运算符&

	int i;
	int *p;
	p=&i;

②用指针运算符* (实现间接访问)

	*p1=100;
	k=*p1;

注意:p1=100 是错误的!不可对指针变量赋值。
例1:
在这里插入图片描述
注意:

	int *p1;
	*p1=100;

是错误的,p1指向的地址不确定!

指针变量的运算符:
在这里插入图片描述
在这里插入图片描述
运算:

在这里插入图片描述
在这里插入图片描述
三、指针与函数
指针与函数的关系体现在三个方面:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值