随笔分类 - C
摘要:在定义可变参数的函数之前,先来理解一下函数参数的传递原理:1、函数参数是以栈这种数据结构来存取的,在函数参数列表中,从右至左依次入栈。2、参数的内存存放格式:参数的内存地址存放在内存的堆栈段中,在执行函数的时候,从最后一个(最右边)参数开始入栈。因此栈底高地址,栈顶低地址,举个例子说明一下:void...
阅读全文
摘要:在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。在C99中规定宏也可以像函数一样带可变的参数,如:#define...
阅读全文
摘要:下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过:#include #define func(...) myfunc((struct mystru){__VA_ARGS...
阅读全文
摘要:基于Tomcat7.0版本配置CGI开发环境,步聚如下:以我的Tomcat7安装目录为例:TOMCA_HOME =/Users/yangxin/Documents/devToos/java/apache-tomcat-7.0.391、打开TOMCA_HOME/conf/web.xml将CGI的Ser...
阅读全文
摘要:一、开发环境ReadHat6.3 32位、mysql5.6.15、gcc4.4.6二、编译gcc -I/usr/include/mysql-L/usr/lib -lmysqlclient main.c -o main.out-I:指定mysql头文件所在目录(默认去/usr/include目录下寻找...
阅读全文
摘要:一、开发环境Mac OS X 10.9.2 64位、Xcode5.1、MySQL5.5.3764位MySQL安装目录为:/usr/local/mysql二、配置xcode连接mysql的编译选项1> 将mysql头文件目录添加到xcode头文件搜索路径中项目属性--> Build Settings ...
阅读全文
摘要:一、开发环境Win8.1 64位、VS2013、MySQL5.5.3764位MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5二、配置工程环境首先创建一个控制台空项目,打开VS2013,文件--> 新建项目 --> 常规 --> 选择“空项目” ...
阅读全文
摘要:#include #include #include #define N 10// 找出数组中第二个最大的数int findSecMax(int arr[], int n){ const int MINNUMBER = -32767; int sec_max, max; sec_max = MINN...
阅读全文
摘要:线性表的定义:N个数据元素的有限序列线性表从存储结构上分为:顺序存储结构(数组)和 链式存储结构(链表)顺序存储结构:是用一段连续的内存空间存储表中的数据L=(a1,a2,a3....an)链式存储结构:是用一段一段连续的内存空间存储表中每一行的数据,段与段之间通过一个引用(指针)相互连接来,形成一...
阅读全文
摘要:在项目开发中,经常需要读取应用配置文件的初始化参数,用于应用在启动前进行一些初始化配置。比如:Eclipse,参数项包含主题、字体大小、颜色、Jdk安装位置、自动提示等。Eclispe配置的文件格式是以键值对的方式存储的,即:key=value的形式,下面是Eclipse部份设置参数:/ins...
阅读全文

浙公网安备 33010602011771号