c语言指针p和*p区别,c语言指针是什么意思
#包含stdio.h
int main(void){
int box _ 1=3;
int box _ 2=5;
int box _ 3=10
int *person_1,* person _ 2;
puts(-);
Printf(第一个盒子里有%d颗糖。\n ,box _ 1);
Printf(第二个盒子里有%d块糖。\n ,box _ 2);
Printf(第三个盒子里有%d颗糖果。\n ,box _ 3);
putchar(# 39;\ n # 39);
puts(-);
puts(-);
person _ 1=box _ 1//将第一个盒子连同盒子里的糖果一起给第一个人
person _ 2=box _ 3;//把第三个盒子连同盒子里的糖果一起给第二个人
Printf(第一个人得到%d块糖。\n ,* person _ 1);
Printf(第二个人得到%d块糖。\n ,* person _ 2);
person _ 1=box _ 2;//把第一个人手里的糖果盒换成第二个糖果盒(第二个糖果盒有5颗糖)。
* person _ 2=20//将第一个人手中糖果盒中的糖果换成20颗糖果(盒子不变,糖果数量变)。
putchar(# 39;\ n # 39);
puts(-);
PUTS(-);
Printf(第一个人有%d颗糖果。\n ,* person _ 1);
Printf(第二个人拥有%d个糖果。\n ,* person _ 2);
putchar(# 39;\ n # 39);
puts(-);
puts(-);
Printf(第一个盒子里有%d颗糖。\n ,box _ 1);
Printf(第二个盒子里有%d块糖。\n ,box _ 2);
Printf(第三个盒子里有%d颗糖果。\n ,box _ 3);
返回0;
}运行结果:
在变量person_1和person_2的声明中,变量名以*开头。这个声明定义了两个“指向int变量的指针变量”,它们引用int对象。
以下声明定义的Person_2不是指针变量,而是整型变量。
int *person_1,person _ 2;//person_1是指针变量,person_2是整型变量person _ 1=box _ 1person_1和box_1的关系:person_1指向box_1 (person_1拥有第一个盒子的使用权)。*person_1等于person_1指向的对象,*person_1的值等于box_1的值。*person_1也是box_1的别名。* person _ 2=20//当把20赋给*person_2时,相当于把20赋给box_3。当人_1指向盒子_1时:
*person_1如果相应的值增加或减少,box_1的数量也会增加或减少。相反,如果box_1的值增加或减少,person_1的值也会增加或减少。注意:
Type int变量:存放“整数”的盒子。指向int变量的指针变量:一个保存integer对象地址的盒子。当指针P的值是对象X的地址时,P指向X,*p是X的别名.在Type对象X前面写地址运算符,得到的X是Type *指针,其值是X的地址.
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。