C语言之指针概念
语法:类型名 *指针变量名
eg:int *pa;
char *pb;
取地址运算符和取值运算符。
如果需要获取某个变量的地址,使用取地址运算符&,eg:char *pa=&f;int *pb=&a;
如果需要获取指针变量指向的数据,使用取值运算符*,eg:printf("%d,%c \n",*pa,*pb);
[liangjian@localhost ~]$ cat test19.c
#include <stdio.h>
int main()
{
char a='F';
int f=123;
char *pa=&a;
int *pb=&f;
printf("a=%c \n",*pa);
printf("f=%d \n",*pb);
return 0;
}
[liangjian@localhost ~]$ gcc test19.c &&./a.out
a=F
f=123
[liangjian@localhost ~]$
[liangjian@localhost ~]$ cat test20.c
#include <stdio.h>
int main()
{
int a;
int *p=&a;
printf("请输入一个整数:");
scanf("%d",&a);
printf("a=%d \n",a);
printf("请再次输入一个整数:");
scanf("%d",p);
printf("a=%d \n",a);
return 0;
}
[liangjian@localhost ~]$ gcc test20.c &&./a.out
请输入一个整数:11
a=11
请再次输入一个整数:12
a=12
[liangjian@localhost ~]$