C 指针变量运算
1 、
指针变量运算———指针变量可以像普通变量一样进行算术,关系以及逻辑运算。
2、例子:
int a=1; //假设变量a所分配的内存地址是1000
int *x = &a; //x中存储的是内存地址1000
*x = *x+1;
变量 | 地址 | 内存用户数据区 |
---|---|---|
a | 1000 | 1 |
1001 | ||
1002 | ||
1003 |
例子分析:
(1)首先,定义了整型变量a,并赋初值1。
(2)定义了整型指针变量x,并将整型变量a的地址1000通过&取出赋给指针变量x。
(3)使用指针变量x加1,而当前的指针变量x中的值是内存地址1000,所以,就将内存中地址为1000处的内容取出,即1,然后再进行加1运算,结果等于2,然后,再赋给指针变量x,这样就相当于赋给了内存中地址为1000处的内容,所以原来的1就变为了2。
(4)最后,整形变量a中的值就由1变为了2,虽然,在程序上a没有参与加1的运算,但是,由于a被分配的地址是1000,而指针变量x所指向的地址也是1000,所以,变量a中的值就发生了变化。
非常好,现在,我们已经掌握了C中的“指针变量运算”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“指针变量运算”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)