C&C++
文章平均质量分 65
njujmj
这个作者很懒,什么都没留下…
展开
-
C#中的多维数组与C中的多维数组的区别
C中的多维数组其实是一维数组来实现的比如:int a[i][j],创建的时候,可以不给出i的值,但是必须给出j的值。也就是说在c中多维数组的实现方式是这样的:(以二维数组为例)用一维数组来存储二维数组,然后划分长度为j的片段,每一个片段为一行。也就是说,c中的多维数组在分配存储空间的时候,每一行都在一开始便分配好了相等的存储空间,即是定长的原创 2009-07-17 12:39:00 · 797 阅读 · 0 评论 -
Linux下面如何进行C语言编程
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 --------------------------------------------------------------------------------1.源程序的编译转载 2009-07-06 10:12:00 · 3201 阅读 · 0 评论 -
Linux中configure/makefile的用法
本文教你如何使用autoconf、automake等来制作一个以源代码形式(.tar.gz)发布的软件、并可在执行configure时使用自定义参数。 一、概述和基础知识 在Linux下得到一个以源代码形式发布的包(一般为.tar.gz或.tar.bz2格式),我们可以用./confiugure、make、makeinstall来编译安装,其中在运行./configur转载 2009-07-06 10:30:00 · 13374 阅读 · 2 评论 -
exercise 1.17
#include #define MIN 82int getline(char *,int);int main(){ char line[MIN]; int length; int isFirst=1; while((length=getline(line,MIN))>0) { if(isFirst && length>80) { isF原创 2009-07-12 11:04:00 · 578 阅读 · 0 评论 -
exercise 1.19
#include void reverse(char *);int main(){ char s[]="abcdef"; reverse(s); printf("%s/n",s); char t[]="abcde"; reverse(t); printf("%s/n",t); return 0;}void reverse(char * s){原创 2009-07-12 13:09:00 · 447 阅读 · 0 评论 -
Exercise 1.16
接下来几周,都贴上The C programming language的习题解答~用来监督自己认真完成每一个题目 #include #define MAXLEN 20void copy(char*,char*);int getline(char*,int);void main(){ char longest[MAXLEN]; char line[MAXLEN];原创 2009-07-10 14:49:00 · 537 阅读 · 0 评论 -
Linux中统计文件夹内各种文件类型的数量
#include #include #include #include #include #include enum {FTW_F=1,FTW_D,FTW_DNR,FTW_NS};static long nreg,ndir,nblk,nchr,nfifo,nslink,nsock;typedef int (*Myfunc)(const char*,const str原创 2009-12-05 23:47:00 · 3243 阅读 · 0 评论 -
拷贝构造函数和赋值构造函数
拷贝构造函数:新建一个对象然后初始化为同类对象的时候,会调用拷贝构造函数。如下有四种方式:StringBad ditto(motto);StringBad ditto=motto;//*StringBad ditto=StringBad(motto);//*StringBad* ditto=new StringBad(motto); 中间两种可能调用拷贝构造函数,也可能创建转载 2009-12-24 11:48:00 · 699 阅读 · 0 评论