以图明志

C/C++编程语言

[专题] 漫谈C指针:参数的值传递

实参与形参
原来,其实函数在调用时是隐含地把实参a、b 的值分别赋值给了x、y,之后在你写的Exchg1函数体内再也没有对a、b进行任何的操作了。交换的只是x、y变量。并不是a、b。当然a、b的值没有改变啦!函数只是把a、b的值通过赋值传递给了x、y,函数里头操作的只是x、y的值并不是a、b的值。这就是所谓的参数的值传递了。

C/C++编程语言

[专题] 漫谈C指针:参数传递的三道题目

值传递、地址传递与引用传递
我们都知道:C语言中函数参数的传递有:值传递、地址传递、引用传递这三种形式。题一为值传递,题二为地址传递,题三为引用传递。不过,正是这几种参数传递的形式,曾把我给搞得晕头转向。我相信也有很多人与我有同感吧?后面部分请让我逐个地谈谈这三种传递形式。

C/C++编程语言

[专题] 漫谈C指针:const int *pi的语义

注意const修饰的对象
我先来说说const int *pi是什么作用 (当然int const *pi也是一样的,前面我们说过,它们实际是一样的)。看出来了没有,pi的值是可以被修改的。即它可以重新指向另一个地址的,但是,不能通过*pi来修改i2的值。这个规则符合我们前面所讲的逻辑吗?当然符合了。

C/C++编程语言

[专题] 漫谈C指针:从const int i说起

符号常量与指针
有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int ic = 20; 与 int const ic = 20; 它们是完全相同的。

C/C++编程语言

[专题] 漫谈C指针:声明指针常量

数组名就是常量指针
请再看下面的代码:pa++ ; /*注意这里,指针值被修改*/这时候的代码能成功编译吗?不能。因为pa指针被定义为常量指针了。这时与数组名a已经没有不同。这更说明了数组名就是常量指针。但是……

C/C++编程语言

[专题] 漫谈C指针:指针与数组

用指针访问数组元素
看pa = a,即数组名赋值给指针,以及通过数组名、指针对元素的访问形式看,它们并没有什么区别,从这里可以看出:数组名其实也就是指针。难道它们没有任何区别?有,请继续。可以看出,这段代码也是将数组各元素值输出。不过,你把循环体{}中的pa改成a试试。你会发现程序编译出错,不能成功。

C/C++编程语言

[专题] 漫谈C指针:指针是什么东西

其实指针就是个变量
指针,想说弄懂你不容易啊!我们许多初学指针的人都要这样感慨。我常常在思索它,为什么呢?其实生活中处处都有指针,我们也处处在使用它。有了它我们的生活才更加方便了。没有指针,那生活才不方便。不信?你看下面的例子。这是一个生活中的例子:比如说你要我借给你一本书,我到了你宿舍,但是你人不在宿舍。

C/C++编程语言

[专题] 漫谈C指针:变量赋值与取地址

简单理解变量的存储
你当然知道个两个语句是将30存入i变量的内存空间中,将“t”字符存入a变量的内存空间中。我们可以利用这样的形象来理解:……接下来我们来看看&i是什么意思?是取i变量所在的地址编号嘛。我们可以这样读它:返回i变量的地址编号。以上图的内存映象为例,屏幕上显示的不是i值30,而是显示i的内存地址编号6了。

C/C++编程语言

[专题] 漫谈C指针:C语言变量的实质

可以把内存看成电影院座位
要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧。内存只不过是一个存放数据的空间,就好像我的看电影时的电影院中的座位一样。电影院中的每个座位都要编号,而我们的内存要存放各种各样的数据,当然我们要知道我们的这些数据存放在什么位置吧。

C/C++编程语言

C语言printf()格式化输出控制

C语言常查阅的资料
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出。另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
4 / 4 首页 < Prev 1 2 3 4 Next > 尾页 页码: