指针和数组
来源:互联网 发布:可可通改号系统源码 编辑:程序博客网 时间:2024/06/05 19:08
指针
指针是一种特殊的类型,指针变量是指针类型的变量,变量中存放的是另一个变量地址,指针有两个值,一个是它自身的值,也就是它存放的地址,另一个是它所指向的值,就是她存放的物理地址所对因的变量的值;
int a=1;int *p=&a;//把a的地址存放在p中
指针类型的大小可以用sizeof()计算出来,//sizeof(int *) sizeof(char *)....
可以得知,指针类型的大小都为四字节
我们在定义一个指针变量时,一定要初始化;
在释放指针变量所指向的变量时,同样也要给指针b变量赋空(NULL)
指针同样也有void *类型的指针
如void *p=NULL;
void *类型的指针叫做无类型指针
无类型指针可以接收任何类型的指针
如:int a=0;
char b='a';
floaf c=12.23;
void *p=&a;
p=&b;
p=&c;
都可以,同时也可以接收自身的指针//p=&p;
但是其他类型指针接收无类型指针时候,必须强转,
void *p=&a;
char *pi=(char)p;
数组是相同数据类型的元素按一定顺序排列的集合,
定义int ar[10];
数组初始化
int ar[04]={12,32,43,23};
int ar1[10]={12,23,43,54,76,34,45,23,45};
int ar 2[]={};
int ar3[]="Hello";
数组和指针在访问时都可以以[]的形式,例如
int *a=1;
printf("%d",a[]);
int ar[]={"hello"};
printf("%c",ar[1])
数组和指针访问时编译器都会识别为指针的形式
引用
引用是给变量起别名,
int a=1;int &b=a;//b是a的引用,a和b其实指的是同一个变量,物理地址相同
指针和引用的区别
指多级指针引用无多级引用
- 指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- ES6数值扩展-Math对象
- Eclipse Java注释和代码模板设置详解
- java语法基础练习题2
- HDU 4474 Yet Another Multiple Problem
- C# WPF如何使用多线程
- 指针和数组
- jfinal 配置beetl模板引擎
- Conquer a New Region UVA
- Django model更改继承的类时需要的默认值
- 用css的z-index属性写一个js轮播图插件
- 局部变量和全局变量
- android混淆生成jar包
- 网址收藏-GitHub
- 自定义View之继承原有View 例自定义Button