![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言程序设计
文章平均质量分 84
iteye_9632
这个作者很懒,什么都没留下…
展开
-
解压zip文件,读取zip文件中的详细信息程序代码
文件格式1、压缩源文件数据区 在这个数据区中每一个压缩的源文件/目录都是一条记录,记录的格式如下: [文件头+ 文件数据 + 数据描述符] a、文件头结构 组成 长度 文件头标记 4 bytes (0x04034b50)...原创 2010-08-19 10:22:59 · 324 阅读 · 0 评论 -
C语言中的scanf函数用法
例1 #include main() {int i;int b; scanf("%d",&i); getchar(); } 为什么只输入一个数字或字母都会退出? 例2 #include main() {int i;int b; scanf("%d",&i); scanf("%d",&b); } 为什么输入一个数字不会退出,输入一个...2010-03-18 12:50:25 · 470 阅读 · 0 评论 -
C语言中文件的输入输出
文件的读写一.fputc函数和fgetc()函数(putc函数和getc()函数) 1.fputc函数 把一个字符写到磁盘文件上去,调用形式: fputc(ch,fp);成功输出字符,失败EOF(-1) 2.fgetc函数 读入一个字符,该文件必须是以读或以读写方式打开的 调用形式: ch=fgetc(fp); ...2010-03-17 18:45:16 · 174 阅读 · 0 评论 -
0 长数组
#include <stdio.h>#include <string.h>#include <stdlib.h>struct aa{ int a; int b;};struct bb{ struct aa test[0];};int main(void){ struct bb *p=(struct bb*)malloc(sizeof(...原创 2010-10-18 11:58:32 · 88 阅读 · 0 评论 -
c语言中的内存管理--提高篇
1.编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。2.使用free或delete释放了内存后,没有将指针设置为NULL。导致产生“野指针”。3...原创 2010-10-12 09:21:41 · 84 阅读 · 0 评论 -
C语言处理图像之改变背景前景颜色
设置前景色功能:设置当前画笔颜色。函数原型:void setcolor(int color)函数说明:将当前画笔设置为color代表的颜色。Color可以是0至15之间的任意整数,也可以是这16个整数所对应的符号常量,如整数0所对应的符号常量为BLACK,而这16个整数或符号常量分别代表C语言图形模式下的16中颜色。具体情况如下表所示。颜色表符号常量 数...2010-03-09 14:41:50 · 681 阅读 · 0 评论 -
对指针的理解
指针对一部分初学者来说一直是一个无法逾越的障碍,没有指针的C语言就好像没有左腿的短跑运动员。今天我来试试换一种方法来理解指针,希望能帮还在为指针挣扎的朋友们理清思路,高手略过即可。我们先认为内存是一家客栈(看起来这和老掉牙的大楼的比喻没什么区别,但是请你耐心看下去)。同大部分的客栈一样,这家客栈有天、地、人等各种档次的房间,用现在的话就是单人间、双人间、四人间等等。来住店的客人也是...2010-03-09 14:38:35 · 74 阅读 · 0 评论 -
对const的理解
const对很多人来说既陌生又熟悉。可以说很棘手的问题,有些地方很难理解。我在刚学C的时侯,对它的理解也是很模糊的。好像有点理解,但又说不出个所以然来。在此,就向大家分享,我一直以来对它的理解,如有不当之处请指教。const可以说一种常量的声明的关键字,如const int a=2;变量a就是一个常变量,a的值不能被改变,这个改变是一定意义上的不能改变。而是说值的改变不能直接通过a...2010-03-09 14:36:45 · 77 阅读 · 0 评论 -
C语言中的位运算
按位“与”& 运算符查看两个表达式的二进制表示法的值,并执行按位“与”操作。该操作的结果如下所示:0101 (expression1)1100 (expression2)————————0100 (result)任何时候,只要两个表达式的某位都为 1,则结果的该位为 1。否则,结果的该位为 0。 按位“或”| 运算符查看两个表...2010-03-09 14:32:46 · 92 阅读 · 0 评论 -
C语言处理图像之图形驱动函数
C语言提供了丰富的图形函数,比如圆形函数、直线函数等,不过在使用这些函数前的我们需要先驱动C语言的图形模式,先看一下代码: void initgr(void) { int gd = DETECT, gm = 0; registerbgidriver(EGAVGA_driver); initgraph(&gd, &gm, ...2010-03-09 14:18:49 · 515 阅读 · 0 评论 -
C语言初学者常犯的错误
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小写字母的区别。m...2010-03-09 14:09:14 · 231 阅读 · 0 评论 -
转义序列
1.常用的输出设备控制字符退格符\b 使活动位置在当前行上退回一个空格走纸符\f 将活动位置移动到下一页的开始处换行符\n回车符\r 将活动位置移动到当前行的开始处水平制表符\t 将活动位置移动到下一个水平指标点垂直制表符\v 将活动位置移动到下一个垂直指标点2.警报 \a在屏幕上打印输出时会产生警报蜂鸣而不移动屏幕光标...2010-03-09 12:46:10 · 124 阅读 · 0 评论 -
c网络编程
#include #include #pragma comment(lib, "ws2_32.lib")void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup(...2010-04-27 11:07:48 · 134 阅读 · 0 评论