摘要:值传递、指针传递和引用传递要理解值传递、指针传递和引用传递的区别,主要要理解函数的实参和形参,函数的作用域(自动变量、栈),内存的布局以及指针和引用的特点。这里不再赘述,可以去看看C++ Primer中的函数那一章节,这里主要总结三种参数传递方式使用的主要场合。 值传递:只给函数提供输入值,需要复制开销,大对象很少使用值传递。 指针传递:可以改变指针指向内容的值,但是不能改变指针本身,无需复制开销。如果需要改变指针本身,可以使用二重指针或者指针引用。 引用传递:除了提供输入值外,还返回操作结果,无需复制开销。[代码]后来复习的时候又写了一个DEMO,这个不需要解释,大家都懂的。[代码]
阅读全文
摘要:下面的简单C程序是用来自己将来回顾使用的,一般的程序不会写那么多的注释了,思维比较跳跃,呵呵! 1/*[代码]
阅读全文
摘要:============================================分类函数,所在函数库为ctype.h======================================================int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'...
阅读全文
摘要:地球人都知道,C语言中内存和指针一直是很多人不甚明白的地方,两者的关系也一直是犹抱琵琶半遮面,让人迷惑不解。 最近编写了个初始化三元组Triplet的函数,通过调试分析,指针和内存那层神秘的面纱被层层揭破,其实,也就那么回事儿。 初始化三元组函数如下,内有详细的注释,很容易看懂,这个不是我们的重点,我们重点是分析内存和指针两者的关系。代码Triplet.cppCode highlighting...
阅读全文
摘要:最近准备重新复习一下数据结构,并附带复习一下C语言,为了以后编写代码的方便,将所有常见的头文件和常量定义等定义到一个文件global.h。该文件内容如下:global.hCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1/*串复制如:strcpy,st...
阅读全文