怎么建设一个外国网站,网站功能组件,闵行品划网站建设公司,如何编辑企业网站8.1 指针是什么
由于通过地址能找到所需的变量单元#xff0c;可以说#xff0c;地址指向该变量单元。将地址形象化称为“指针”。
直接按变量名进行的访问#xff0c;称为“直接访问”方式。
还可以采用另一种称为“间接访问”的方式#xff0c;即将变量i的地址存放在另…8.1 指针是什么
由于通过地址能找到所需的变量单元可以说地址指向该变量单元。将地址形象化称为“指针”。
直接按变量名进行的访问称为“直接访问”方式。
还可以采用另一种称为“间接访问”的方式即将变量i的地址存放在另一变量中然后通过该变量来找到变量i的地址从而访问i变量。
指向就是通过地址来体现的。地址指向该变量单元。
如果有一个变量专门用来存放另一变量的地址则它称为“指针变量”。
8.2 指针变量
8.2.2 怎样定义指针变量
定义指针变量的一般形式为
类型名*指针变量名
如int*pointer_1,*pointer_2;
左端的int是在定义指针变量时必须指定的“基类型”。
在定义指针变量时要注意
1指针变量前面的“*”表示该变量为指针型变量。
2在定义指针变量时必须指定基类型。
一个变量的指针的含义包括两个方面一是以存储单元编号表示的纯地址一是它指向的存储单元的数据类型如int,char,float)。
指向整型数据的指针类型表示为“int*,读作”指向int的指针“或简称”int指针“。
8.2.3 怎样引用指针变量
例8.2 输入a和b两个整数按先大后小的顺序输出a和b
#includestdio.h
int main(){int * p1,*p2,*p,a,b;printf(please enter two integer numbers:);scanf(%d,%d,a,b);p1a;p2b;if(ab){pp1;p1p2;p2p; }printf(a%d,b%d\n,a,b);printf(max%d,min%d\n,*p1,*p2);return 0;
}
8.2.4 指针变量作为函数参数
函数的参数不仅可以是整型、浮点型、字符型等数据还可以是指针类型。
swap是用户自定义函数它的作用是交换两个变量a和b的值。swap函数的两个形参p1和p2是指针变量。
例8.4 对输入的两个整数按大小顺序输出。
#includestdio.h
int main(){void swap(int *p1,int *p2);int a,b;int *pointer_1,*pointer_2;printf(please enter two integer numbers:);scanf(%d,%d,a,b);pointer_1a;pointer_2b;if(ab) swap(pointer_1,pointer_2);printf(max%d,min%d\n,*pointer_1,*pointer_2);return 0;
}
void swap(int *p1,int *p2){int *p;pp1;p1p2;p2p;
}