C language study
TheGameIsFives
这个作者很懒,什么都没留下…
展开
-
C#的四种排序算法
【导读】本文介绍了C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序 冒泡排序 using System; namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool d转载 2007-02-07 08:53:00 · 895 阅读 · 0 评论 -
利用LIBPNG实现显示png图像
这两天查了很多资料,终于搞定了PNG解码的问题。我是用LIBPNG实现的。先看看png图像的格式: PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据块(chunk)组成。PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(a原创 2007-10-23 09:37:00 · 1914 阅读 · 0 评论 -
[zz]破解求pi的怪异程序
破解求pi的怪异程序 Cong Wang 25th November,2005 Institute of Post and Telecommunication, Xian, PRC China Network Engineering Dep. 引言 网上流传着一个怪异的求pi程序,虽然只有三行却能求出pi值连小数点前共800位。这个程序如下: /*某年Obfuscated C Contest转载 2007-01-25 17:17:00 · 1375 阅读 · 0 评论 -
关于sizeof
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value原创 2007-01-22 10:38:00 · 1364 阅读 · 0 评论 -
0118-关于数组名的学习
上一篇文章关于数组名可能说明的不够透彻,今天又仔研究了一番,下面是一些资料及我的总结:数组名的一篇文章:指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我 .崭匆蝗盏亟凶臗/C++项原创 2007-01-18 16:17:00 · 1509 阅读 · 1 评论 -
多维数组的问题
昨天在网上看到这样一个问题:char **p, a[16][8]; 问:p=a是否会导致程序在以后出现问题?为什么?答案:这个会导致出现问题:不能将char [16][8]转化成‘char**’也就是说a可以认为是char(*)[8]类型,a是指向数组的指针可以改成这样 char (*p1)[8]=a,但是要注意p的使用,如a[1][2] 等价的为 *(*(p+1)+原创 2007-01-18 09:20:00 · 1378 阅读 · 0 评论 -
0116(C language)
表头文件 include定义函数 har * fgets(char * s,int size,FILE * stream);函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符(回车)、读到文件尾或是已读了size-1个字符为止,最后会加上null作为字符串结束。(/0是不是null?一样----值都是0)注:遇回车会停止原创 2007-01-16 15:44:00 · 894 阅读 · 0 评论 -
互斥对象(转)
1)互斥对象的概念:互斥对象是系统内核维护的一种数据结构,它定保证了对象对单个线程的访问权 互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器 使用数量是指有多少个线程在调用该对象,线程ID是指互斥对象维护的线程的ID转载 2007-01-19 15:40:00 · 1069 阅读 · 0 评论 -
有关内存的思考题
有关内存的思考题void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}请问运行Test 函数会有什么样的结果?答:程序崩溃。因为GetMemory 并不能传递动态内存,Test 函原创 2007-01-15 15:52:00 · 2276 阅读 · 2 评论 -
0115(C language)
1.about struct:typedef与结构结合使用 typedef struct tagMyStruct { int iNum; long lLength; } MyStruct; 这语句实际上完成两个操作: 1) 定义一个新的结构类型 struct tagMyStruct { int iNum; long lLength; }; 分析:tagMyStruc原创 2007-01-15 14:47:00 · 956 阅读 · 0 评论 -
effective C++ 第三版 读书笔记 080421
开始想要写的时候其实自己也经看完了 前五个部分,正在看继承与面向对象的设计。今天就把以前看过的内容总结下:视C++为一个联邦语言: C Object-Oriented C++ Template C++ STLmutable 允许成员变量可能总是会被改变 即使在const成员函数内从base class继承来的public virtual 方法 可以在派生类中声明为private,原创 2008-04-21 20:28:00 · 669 阅读 · 0 评论