#include<stdio.h>//一、访问的访问有两种方式//1.通过变量名直接访问 2.通过地址间接访问intmain(){
int home =100;printf("home是:%d\n",home);//1.通过变量名访问printf("home的地址是:%p\n",&home);//二、&取地址,取变量名所代表的变量所在的内存地址printf("home是:%d",*(&home));//三、* 此时作为 取出内存地址中的数据的值 的运算符//四、指针=地址}
2.指针变量的引入
#include<stdio.h>intmain(){
int a =10;//整型变量—存放的是整数char c ='c';//字符变量—存放的是字符int array[3]={
1,2,3};//数组—存放的是一组数据int* p;//指针变量—存放的是地址
p =&a;//p中存放a的地址int* p2 =&a;//定义并初始化一个指针变量/*只有在定义一个指针变量时,*才是指针的标识符
其他情况下*都是运算符*/}
#include<stdio.h>intmain(){
int a =10;int* pa =&a;printf("%d\n", pa);//以十进制输出pa中的内容(十进制形式输出a的地址)printf("%p\n", pa);//输出指针变量pa中的内容,与%d一样(十六进制)printf("%x\n", pa);//输出十六进制pa中存放的内容(还是a的地址)printf("%x\n",&pa);//以十六进制输出指针变量pa的地址printf("%d\n",*pa);//以十进制输出pa所指的地址内存放的内容(a里头的数)printf("%x\n",*(&pa));//以十六进制输出pa内的内容}
3.指针的概念总结
4.通过指针来访问变量
5.指针分类型&指针与数组
#include<stdio.h>intmain(){
int a =10;//整型变量—存放的是整数int* pa;
pa =&a;printf("a的地址是:%p\n",pa);printf("a的地址++是:%p\n",++pa);//地址++后移动一个整数类型的大小