C语言之指针概念

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;  //定义一个指针变量*pa 。
	int  *pb=&f;  // 定义一个指针变量*pb 。
	printf("a=%c \n",*pa);  //打印出指针变量*pa的地址&a值*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);    //此处不能写&p,这样得到的是*p指向的地址。
	printf("a=%d \n",a);
	return 0;
}
[liangjian@localhost ~]$ gcc  test20.c &&./a.out 
请输入一个整数:11
a=11 
请再次输入一个整数:12
a=12 
[liangjian@localhost ~]$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值