0
点赞
收藏
分享

微信扫一扫

C语言之指针概念

微笑沉默 2022-03-14 阅读 72

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 ~]$ 
举报

相关推荐

0 条评论