A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

6 个回复

倒序浏览
指针在32位操作系统中占用4个字节,在64位操作系统中占用8个字节;
指针的类型也不一定是 int 类型,指针的类型,跟他所指向的数据结构有关。
基本类型的指针指向基本类型的数据结构。
比如:char * p; int *p; float *p; double *p;
分别指向的是char, int ,float,  double 类型的变量。也可以自定义struct类型,那么指针就指向struct类型的变量。
回复 使用道具 举报
楼主main方法中return写成returned了
回复 使用道具 举报
萌萌哒 发表于 2015-5-13 22:42
指针在32位操作系统中占用4个字节,在64位操作系统中占用8个字节;
指针的类型也不一定是 int 类型,指针的 ...

谢谢指教...
回复 使用道具 举报
ios专用 发表于 2015-5-13 23:10
楼主main方法中return写成returned了

谢谢 ,写快了,不好意思...
回复 使用道具 举报
小简单-wg 发表于 2015-5-14 18:45
谢谢 ,写快了,不好意思...

客气,我也犯过这错
回复 使用道具 举报
楼上的兄弟们都很细心
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马