自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

原创 循环链表基本操作

<br />题目大致如下:<br />实现循环链表的插入删除操作<br />插入1-100个数,再按步进为2依次删除,3,5,7,9,13,15,17...直到链表为空,打印出依次删除的数<br /> <br />我当时没有完全做出来,现在已经实现,将代码贴到下面,不是最好的方法,欢迎大家讨论。<br />#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define QUICK_DE

2010-10-26 11:47:00 211

原创 精灵进程(daemon)编程规则

精灵进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统<br />关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多精灵进<br />程,它们执行日常事物活动。我们在编写程序时往往要用到精灵进程,下面介绍精灵进程的编程规则,并给出示例。1:调用fork产生一个子进程,同时父进程退出。我们所有后续工作都在子进程中完成。这样做我们可以:如果我们是从命令行执行的该程序,这可以造成程序执行完毕的假象,shell会回去等待下一条命令;刚刚通过fork产生的新进程

2010-10-19 22:00:00 146

原创 Linux常用命令详细版

<br />1.man 对你熟悉或不熟悉的命令提供帮助解释 <br />eg:man ls 就可以查看ls相关的用法<br /><br />注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行<br />1. 文件管理命令<br />●名称:ls<br />功能:列出当前目录下的文件和目录<br />    ls(list)是一个最常用的命令,用于显示当前目录下的文件和于目录。<br />第一、显示当前目录的内容<br />    [root@yanghsia root]#Is

2010-10-19 21:58:00 141

原创 C语言难点分析整理

这篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。<br /><br />变量作用域和存储类别:<br />了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。变量类别子类别局部变量静态变量(离开函数,变量

2010-10-19 21:45:00 192

原创 C语言预处理之条件编译

这是stdio.h的头几行:#if     _MSC_VER > 1000<br />#pragma once<br />#endif#ifndef _INC_STDIO<br />#define _INC_STDIO#if     !defined(_WIN32) && !defined(_MAC)<br />#error ERROR: Only Mac or Win32 targets supported!<br />#endif... 我们知道条件编译有好几种形式:1. 第一种形式: <br />#i

2010-10-19 21:19:00 413

原创 typedef 范例解析

<br />#include <stdio.h> int add(int, int);//声明四个具有相同参数类型的不同功能的函数 int sub(int, int);//这四个函数的返回值是int型的 int mul(int, int); int div(int, int); typedef int(*FP_CALC)(int, int);//定义了指向这类函数的指针FP_CALC,类型和这类函数的返回类型相同 FP_CALC calc_func(char op);//这个函数返回

2010-10-19 21:16:00 173

原创 再论不定参数的问题

<br />今天自己看了一下不定参数的文章,又深入理解了一下,总结如下:<br /> <br />#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )<br />typedef char *  va_list;<br />#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )<br />#define va_arg(ap,t)    ( *

2010-10-19 13:59:00 185

原创 不定参数

今天在查Linux C函数库时候,一下子翻到了附录,于是看到了不定参数几个字。感觉挺有意思的,而且以前也看到很多不定参数的函数的原型,当时很是不解,很惊叹在不知道函数参数和个数的情况下还能使用。因为时间问题当时也没去了解,现在是该了解的时候了。其实我们在写C程序的时候,就不知不觉的用到了不定参数,只是不知道的而已。这个函数就是printf()!这个函数的原型是:int printf(const char *format[, argument]...);这个函数的返回类型是int,当它不输出任何字符时返回0。

2010-10-18 22:34:00 233

原创 深入理解指针

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。指针也是一种数据类型,并且也是有值的。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; (5)int *(*ptr)[4];  1。 指针的类型。 从语法的角度看,你只要把指针声明语句里的指

2010-10-18 22:33:00 124

原创 数组与指针总结

指向数组元素的指针:<br />所谓数组元素的指针就是数组元素的地址。<br />首先定义一个数组:<br />int a[10];<br />再定义一个指针:<br />int *p;<br />将数组的首地址赋给指针p有两种方法:<br />p = a;//数组名代表数组中第一个元素(即序号为0的元素)的地址<br />p = &a[0];//使用取地址运算符获得数组第一个元素的地址<br />这两种方法是等价的。<br />也可以在定义指针变量时初始化:<br />int *p = a;//这里的*表

2010-10-18 22:30:00 284

原创 经典题目:实现strcpy函数功能

 题目:已知strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc);1.不调用库函数,实现strcpy函数。2.解释为什么要返回char *。解说:1.strcpy的实现代码char * strcpy(char * strDest,const char * strSrc){if ((strDest==NULL)||(strS

2006-10-11 15:57:00 931

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除