1、 指针变量运算
指针变量可以参与各种不同的运算。
2、例子1:
int a=6; //假设变量a所分配的内存地址是1000
int *x = &a; //x中存储的是内存地址1000
*x = *x+1;
变量 |
地址 |
内存用户数据区 |
a |
1000 |
6 |
|
1001 |
|
|
1002 |
|
|
1003 |
|
例子分析:
(1)首先,定义了整型变量 a,并赋初值6。
(2)定义了整型指针变量x,并将整型变量 a 的地址1000通过 & 取出赋给指针变量 x 。
(3)使用指针变量 x 加1,而当前的指针变量 x 中的值是内存地址1000,
所以,把内存中地址为1000处的内容取出,即6,然后再进行加1运算,结果等于7,
然后,再赋给指针变量x,这样就相当于赋给了内存中地址为1000处的内容,所以原来的6就变为了7。
(4)最后,整形变量a中的值就由6变为了7,虽然,在程序上a没有参与加1的运算,
但是,由于a被分配的地址是1000,而指针变量x所指向的地址也是1000,所以,变量a中的值就发生了变化。
=======================================================================
非常好,现在,我们已经掌握了C语言中的(指针变量运算)但是,如何去运行用它呢?
所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|