![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 80
John-525
这个作者很懒,什么都没留下…
展开
-
sizeof与strlen详解
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 1.sizeof的使用方法 1) 用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如转载 2015-10-22 08:28:00 · 465 阅读 · 0 评论 -
static 的理解
1.static全局变量与普通的全局变量的区别:static全局变量只初使化一次,防止在其他文件单元中被引用。 2.static局部变量和普通局部变量的区别:static局部变量只被初始化一次,下一次依据上一次结果值。 3.static函数与普通函数的区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。 由上面3个例子总结:全局变量(外部变量)的原创 2015-10-22 20:42:31 · 542 阅读 · 0 评论 -
C语言有关内存和动态分配内存传递问题
C语言 有关内存的思考题1.void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str=NULL; GetMemory(str); strcpy(str,"Hello World"); printf(str);}请问运行Tes转载 2015-10-25 20:38:46 · 654 阅读 · 0 评论 -
C语言运算符的优先级和关键字
C语言运算符优先级:括号成员第一; //括号运算符[]() 成员运算符. ->全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%移位五,关系六; //移位运算符:> ,关系:> = 等于(与)不等排第七; //即== 和原创 2015-10-23 22:45:22 · 1748 阅读 · 0 评论 -
二叉树 - 数据结构
平衡树——特点:所有结点左右子树深度差≤1排序树——特点:所有结点“左小右大字典树——由字符串构成的二叉排序树判定树——特点:分支查找树(例如12个球如何只称3次便分出轻重)带权树——特点:路径带权值(例如长度)最优树——是带权路径长度最短的树,又称 Huffman树,用途之一是通信中的压缩编码。1. 二叉排序树(二叉查找树 Binary Searc转载 2015-11-12 23:03:23 · 902 阅读 · 0 评论 -
返回指向局部变量的指针或引用的问题
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意翻译 2015-10-26 12:03:58 · 910 阅读 · 0 评论 -
c语言实现几种排序算法
常见排序算法(冒泡,选择,快速)的C语言实现冒泡法(起泡法) 算法要求:用起泡法对10个整数按升序排序。 算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。 算法源代码:翻译 2015-10-28 15:03:14 · 1198 阅读 · 0 评论