黑马程序员技术交流社区

标题: 关于指针在数组中的用法归纳 [打印本页]

作者: 小简单-wg    时间: 2015-5-13 20:56
标题: 关于指针在数组中的用法归纳
1.指针定义:就是用来存储变量地址的数据存储空间,在内存中占8个字节。指针也是个变量,通常用p来表示,指针变量的类型为 int*

2.指针作用:1.对指向变量的存储的数值进行修改  2.取得指向变量存储值;

3.指针与数组:需注意的是数组名即为指针变量  例如

int main (){

int ages[2]={1,2,3};

int *p;

p=ages;

returned  0;



4.利用指针可间接遍历数组 同上程序

int i;

for (i=0 ; i<=2; i++){

printf ("ages[%d]=%d"\n,i,*(p+i));

}

需要说明的是 这里*[p+i]=p
作者: 萌萌哒    时间: 2015-5-13 22:42
指针在32位操作系统中占用4个字节,在64位操作系统中占用8个字节;
指针的类型也不一定是 int 类型,指针的类型,跟他所指向的数据结构有关。
基本类型的指针指向基本类型的数据结构。
比如:char * p; int *p; float *p; double *p;
分别指向的是char, int ,float,  double 类型的变量。也可以自定义struct类型,那么指针就指向struct类型的变量。
作者: ios专用    时间: 2015-5-13 23:10
楼主main方法中return写成returned了
作者: 小简单-wg    时间: 2015-5-14 18:43
萌萌哒 发表于 2015-5-13 22:42
指针在32位操作系统中占用4个字节,在64位操作系统中占用8个字节;
指针的类型也不一定是 int 类型,指针的 ...

谢谢指教...
作者: 小简单-wg    时间: 2015-5-14 18:45
ios专用 发表于 2015-5-13 23:10
楼主main方法中return写成returned了

谢谢 ,写快了,不好意思...
作者: ios专用    时间: 2015-5-15 20:18
小简单-wg 发表于 2015-5-14 18:45
谢谢 ,写快了,不好意思...

客气,我也犯过这错
作者: wangguanyang    时间: 2015-5-15 20:27
楼上的兄弟们都很细心




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2