神仙学习C语言_指针_1_指针简介
指针是C语言的灵魂
指针就是地址所指向的内存单元,在内存中分有很多单元,每个单元是8个位(bit)它们都自己的单元编号。通过地址就可以找到该内存单元的位置了。
1: # include <stdio.h>
2:
3: int main (void)
4:
5: {
6:
7: int * Fairyd; //int *是连在一起的,表示int *后面的Fairyd只能存放整型变量地址。
8:
9: int i = 3;
10:
11: Fairyd = &i; //i是一个整型变量,因此可以把i的地址附值给Fairyd,&是取地址符(注:P只能存放地址,在取i的地址时一定要加上&)。
12:
13: printf ("Fairyd = %d\n", *Fairyd);
14:
15: return 0;
16:
17: }
运行结果:
指针变量:可以存放指针的变量(上述例中的Fariyrd指针变量),不同于普通变量(上述例中的i变量),它可以存放其它变量的地址。
1: # include <stdio.h>
2:
3: int main (void)
4:
5: {
6:
7: int * Fairyd;
8:
9: int i = 3;
10:
11: int q;
12:
13: Fairyd = &i;
14:
15: q = *Fairyd; //*Fairyd指的就是Fairyd变量的地址。等价于q = i 。
16:
17: printf ("Fairyd = %d q = %d\n", *Fairyd);
18:
19: return 0;
20:
21: }
运行结果: