C&C++日积月累
C&C++日积月累
非同_寻常
我们从不生产代码我们只做代码的搬运工
展开
-
C语言字符串学习记录
静态存储 定义一个字符数组 charstr[80]; 在所有字符的后面添加字符串结束标志‘\0’,所有str最多可以保存79个字符 使用字符串指针指向一个字符串常量 char *str=“CLanguage”; 在编译前就必须设置字符串常量,由编译器先分配字符串常量的存储空间,然后再将该存储字符串的首地址给字符指针变量Str原创 2013-10-03 22:52:14 · 1109 阅读 · 0 评论 -
C语言-共用体
/** 共用体:将几个不同类型的变量存放到同一段内存单元。* * 特点:* 1/共用体变量所占的内存长度等于最长的成员长度。* 2/同一个内存可以存放几种不同类型的成员,但每一个瞬间只能存放其中的一种,而不是同时存放几种,结构体变量起作用的就是最后一次存放的成员。* 3/只有定一个了共用体变量才能引用他,而且不能引用共用体变量,只能引用共用体变量的成员。不能对共用原创 2015-07-05 17:06:45 · 664 阅读 · 0 评论 -
C语言-冒泡排序
#include #include static void BubbleSort(int *shuzu);void main(){ system("clear"); int i=0; int shuzu[11]; srand((unsigned int)time(NULL)); for(i=0;i<=10;i++) { shuzu[i]=rand()%100; }原创 2013-10-03 22:48:24 · 686 阅读 · 0 评论 -
c语言获得网络信息--使用libpcap包
#include #include #include #include #include #include #include int main(int argc,char **argv){ char *dev; char *net; char *mask; int ret; char errbuf[PCAP_ERRBUF_SIZE]; bpf_u_int32 netp原创 2013-10-04 01:05:31 · 1210 阅读 · 0 评论 -
c语言数组--冒泡排序
#include #include static void BubbleSort(int *shuzu);void main(){ system("clear"); int i=0; int shuzu[11]; srand((unsigned int)time(NULL)); for(i=0;i<=10;i++) { shuzu[i]=rand()%100; }原创 2013-10-04 13:56:47 · 824 阅读 · 0 评论 -
c语言数组--选择排序
/** 使用随机函数生成长度为11的一维数组,使用选择排序算法对其排序*/#include #include static void SelectSort(int *shuzu);void main(){ system("clear"); int i=0; int shuzu[11]; srand((unsigned int)time(NULL)); for(原创 2013-10-04 16:14:41 · 1017 阅读 · 0 评论 -
c语言数组--插入排序
/** 构造一个长度为11的一组数组,使用插入排序法进行排序*/#include #include static void InsertSort(int *shuzu);void main(){ system("clear"); int i=0; int shuzu[11]; srand((unsigned int)time(NULL)); for(i=0;i<原创 2013-10-05 13:06:53 · 1514 阅读 · 0 评论 -
c语言数组--Shell排序算法
Shell排序算法基本思想:将n个元素的数组分成n/2个数字序列,一次循环使得每个序列排好顺序,然后再变为n/4个序列,再次排序...随着序列减少,最后变成一个,就完成了排序。(排序效率高)#include #include static void ShellSort(int *shuzu,int shuzuLen);void main(){ system("clear"原创 2013-10-05 16:48:39 · 1044 阅读 · 0 评论 -
C语言数组--快速排序
快速排序 快速排序是对冒泡排序的一种改进,通过一个分界值将数组分成左右两部分,大于等于分界值的元素集中到右边,小于分界值的元素集中到数组左边。对于左右两边的元素又可以取一个分界值继续进行排序,通过递归将左右两侧排好序后,即完成整个数组的排序。#include #include static void QuickSort(int *shuzu,int left,int rig原创 2013-10-05 17:31:18 · 1100 阅读 · 0 评论 -
exit(0)与exit(1)、return区别
exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1.return返回函数值,是关键字; exit 是一个函数。 2.return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回)原创 2013-10-10 12:57:37 · 892 阅读 · 0 评论 -
C语言字符串
静态存储 定义一个字符数组 charstr[80]; 在所有字符的后面添加字符串结束标志‘\0’,所有str最多可以保存79个字符 使用字符串指针指向一个字符串常量 char *str=“CLanguage”; 在编译前就必须设置字符串常量,由编译器先分配字符串常量的存储空间,然后再将该存储字符串的首地址给字符指针变量Str原创 2013-10-10 12:58:05 · 706 阅读 · 0 评论 -
测试strncpy与strcpy,strlen 与sizeof的区别
测试strncpy与strcpy,strlen 与sizeof的区别 strlen(str),从头开始计数,遇到'\0'结束,sizeof 只与定义有关常考题#include #include void main(){ /* * 第一部分测试strcpy */ char str[10]="ABCDEFGHI"; printf("before u原创 2013-10-12 00:24:26 · 1664 阅读 · 0 评论 -
C语言static的作用
(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg() { printf("Hello\n");转载 2013-10-12 16:17:12 · 820 阅读 · 0 评论 -
c语言time与clock区别
#include#include int main(){ int i=0; float j=0; clock_t start_clock=clock(); time_t start_time=time(NULL); for(i=0;i<100000000;i++) { j=(float)i*213124/200000; } //sleep(3); printf("原创 2013-10-12 16:34:22 · 1649 阅读 · 0 评论 -
在 VC6 中使用 GdiPlus-安装
Step1:下载 GdiPlus SDK 文件包 VC6 的安装程序并没有包含 GdiPlus 相关的库文件和头文件,所以想在VC6中使用 GdiPlus,你首先得把这些文件下载到本地。微软的说法是 GdiPlus 相关的库文件和头文件已经合入到 .Net Platform SDK 里面,所以开发人员只需要下载安装 SDK 即可。但也有相当一部分开发人员是不想为了 GdiPlus转载 2015-06-05 21:55:45 · 1424 阅读 · 0 评论 -
让C语言更高效
代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:void str_print( char *str ){ int i; for ( i = 0; i <原创 2013-10-14 23:30:44 · 792 阅读 · 0 评论 -
c语言排序算法 动画效果展示
c语言排序算法可视化展示地址---手动查看版本:http://www.sorting-algorithms.com/c语言排序算法可视化展示地址---视频制作版本:http://v.youku.com/v_show/id_XNjIwNTEzMTA0.html原创 2013-10-13 20:12:56 · 5120 阅读 · 0 评论 -
C语言-解析命令行参数
#include #include/*函数说明 : int getopt(int argc,char * const argv[ ],const char * optstring);) 用来分析命令行参数。参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的。 参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需原创 2015-07-05 22:57:05 · 3347 阅读 · 0 评论