- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 sys/types.h
#include 的作用#include 基本系统数据类型是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。NAME sys/types.h - data typesSYNOPSIS #include DESCRIPTION The h
2014-04-11 10:27:44
891
原创 编写一个函数,实现字符串中,单个字符的删除
假设字符串 "cabcdefcgchci" ,那么要求你写一个函数,把该字符串中所有的字符 ’c’ 删除掉。那么结果应该是 "abdefghi"。char * DeleteChararcter_00(char str[],char c)要求:时间复杂度为O(n),空间复杂度O(1)
2014-04-09 22:54:52
6586
转载 typedef & 结构的问题
typedef & 结构的问题当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明:12345typedefstruct tagNode{char*pItem;pNode p
2014-04-06 11:26:42
397
原创 几个很好的面试题
问题1全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答: 这是一个华为的面试题 看似简单 其实考点很多。首先,如果只是这样在头文件中单纯的定义全局变量,int g_var = 0;那么多个C文件包含后肯定会出错,因为#include某个文件的本质其实是“复制”内容到当前文件 因此会造成重复定义的错误~我下面说一下几种方法的优缺点有一种做法是 把全局变量
2014-02-14 00:35:30
519
原创 顺序线性表和单链表的插入,删除操作
线性表的插入:Status ListInsert_Sq(SqList &L,int i,ElemType e){//在顺序线性表L中第i个位置之前插入新的元素e,// i的合法值为1if(L.length>=L.listsize){newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(E
2014-01-26 16:50:09
1346
原创 静态库和动态库
一。静态库静态库的优点在于使用简单,编译快速。静态库在应用程序生成时,已经编译成为可重定位的目标文件,因此可以不必再编译,节省编译时间,以最短的时间生成可执行程序。步奏:a。创建静态库1)在编辑器中编辑其静态库函数代码static_lib.c2)在shell中编译该源文件,生成一个可重定位的目标文件如下:$gcc -c static_lib.c输入此命令会生成一个sta
2014-01-15 16:15:47
528
翻译 数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;
2014-01-07 18:31:22
362
原创 在linux环境下,设计一个程序,统计一篇英文文章中的字母数,数字数和空格数
该程序打开一篇英文文章的文本文件,将其内容读入缓冲区中,之后累加字母数,数字数和空格数即可。#include #include #define MAX 1024int main(){ FILE *fp; char buf[MAX]; int n; int letter=0,blank=0,number=0; fp=fopen("article.tx
2013-11-26 01:22:37
1950
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人