-
C程序设计中使用指针可以:
使程序简洁、紧凑、高效
有效地表示复杂的数据结构
动态分配内存
得到多于一个的函数返回值 -
取地址运算符&
格式:&变量名
含义:取出存放变量的地址
-
取地址值(索引值,间接运算符*)
又称解引用运算符 -
指针变量的定义
-
一般形式: 【存储类型】 数据类型 *指针名;
int *p1, *p2; //例如
float *q;
static char *name;
- 指针变量名是p1,p2,不是*p1,*p2;
- 指针变量只能指向定义时所规定类型的变量
10.指针定义后,变量值不确定,应用前必须先赋值
main()
{ int a;
int *pa=&a;
a=10;
printf("a:%d\n",a);
printf("*pa:%d\n",*pa);
printf("&a:%x(hex)\n",&a);
printf("pa:%x(hex)\n",pa);
printf("&pa:%x(hex)\n",&pa);
}
1. 运算结果如下
2. 运行结果:
a:10
*pa:10
&a:f86(hex)
pa:f86(hex)
&pa:f88(hex)
图片是老师上课PPT上的,我借来了PPT,直接弄上去的