C语言相关
文章平均质量分 76
mightZhong
这个作者很懒,什么都没留下…
展开
-
C语言修饰词之static
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.原创 2011-09-09 21:34:46 · 1216 阅读 · 0 评论 -
C语言修饰词之violate
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值(From Memory),而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:原创 2011-09-09 21:38:21 · 6695 阅读 · 1 评论 -
常见的内存错误及对策
1.1、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。1.1.1结构体成员指针未初始化struct student{char *name;int score;转载 2011-09-21 09:55:24 · 4520 阅读 · 0 评论 -
各类排序算法
1、插入排序法1.1、直接插入排序:#include "stdafx.h"typedef struct{ int key; int data;}Record;void insertSort(Record r[],int length){原创 2011-10-18 18:50:14 · 598 阅读 · 0 评论 -
指针访问二维数组
之前对数组的概念一直没有理解透彻,只觉得数组名就是个常量指针而已,用法和基本的指针差不多。所以当我尝试用二级指针去访问二维数组时,就经常会出错。下面就是刚开始写的一个错误的程序:#include int main(){ int iArray[2][3] = {{1,2,3},{4,5,6}}; int **pArray = NULL;转载 2014-02-10 15:35:05 · 1199 阅读 · 0 评论 -
C语言修饰词之const
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、H原创 2011-09-09 20:55:49 · 1094 阅读 · 0 评论