【笔记篇】171225,指针相关
来源:互联网 发布:微屏软件 排行 编辑:程序博客网 时间:2024/05/19 14:17
指针这玩意,说到底就是地址,在编译时设置地址的读入与取出,这就是指针的用法。
#include<stdio.h>
int main()
{
int a,*p;//定义a,指针p(*作为)
scanf("%d",&a);//输入a;
p=&a;//指针指向a;
printf("%d\n",a);//输出a;
printf("%d\n",&a);//输出a的地址;
printf("%d\n",p);//输出p;
printf("%d\n",*p);//输出*p所指向的值。
return 0;
}
对于声明或定义int * a;
a 是一个指针,存放一个地址,a的值就是这个地址。
*a 是指针a,所存放的地址中存放的数据。
&a 指针也是数据的一种,而且它也有个地址,&a就是这个地址。
一切需要存放的数据,都有地址。
#include<stdio.h>
int main()
{
int *p,fS[3];
int i=0;
for(i=0;i<3;i++)
scanf("%d",&fS[i]);
p=&fS[0];
//p=fS,这个位置两者含义相同,都是指针指向数组第一位。
for(i=0;i<3;i++)
printf("%d\t",*(p+i));
return 0;
}
因为在C语言中间接调用比直接调用更有效率,所以很多时候,使用指针能让程序反应速度更快。
(另外,初学者推荐在程序第一次修改之后再引入指针,熟练之后方可直接使用。)
阅读全文