指针

#include <stdio.h>

int main() {
	//整数部分
	int a = 1, b = 10, c = 100;
	int *pa, *pb, *pc;
	int **ppa, **ppb, **ppc;
	pa = &a;
	pb = &b;
	pc = &c;

	ppa = &pa;
	ppb = &pb;
	ppc = &pc;
	printf("%p\t%p\t%d\t%p\t%p\n",&a,pa,*pa,ppa,*ppa);
	printf("%p\t%p\t%d\t%p\t%p\n", pb,pb,*pb,ppb,*ppb);
	printf("%p\t%p\t%d\t%p\t%p\n", pc,pc,*pc,ppc,*ppc);
	printf("\n");
	//数组部分
	int m[10] = { 1,2 }, n[10] = {10,20};
	int *pm,*pm2;
	pm = m;
	pm2 = &m;
	//m代表的是该数组最开始的一个元素的地址,等于&m[0]
	//&m代表的是数组开始的地址,当加一时,偏移量为整个数组的偏移量
	printf("%p\t%p\t%p\t%p\t%p\t%p\n", m , &m , m[0], &m[0], pm,pm2);
	printf("%p\t%p\t%p\t%p\t%p\t%p\n",m+1,&m+1,m[0]+1,&m[0]+1,pm+1,pm2+1);

	return 0;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值