
c语言
HandsomeWGB
高起点
展开
-
可变参数(variable-argument)
可变参数列表通过宏来实现,这些宏定义在头文件#include< stdarg.h >中,包含一个类型va_list(vs中为char*),三个宏va_start,va_arg,va_end。声明一个va_list的变量和三个宏配合使用首先我们看一个简单的用可变参数写的求平均值的函数:#include<stdarg.h>int average(int value,...){ va_lis原创 2017-04-09 20:13:47 · 475 阅读 · 0 评论 -
静态顺序表
静态顺序表:用一组地址连续的存储单元依次存储数据元素的线性结构 静态顺序表结构:#define MAX_SIZE 10typedef int Datatype;typedef struct SeqLists{ Datatype data[MAX_SIZE]; size_t size;}Seqlist, *PSeqlist;静态顺序表基本操作:#include<stdio.原创 2017-04-10 22:31:32 · 288 阅读 · 0 评论 -
动态顺序表
动态顺序表结构:typedef int DataType;typedef struct SeqListD{ DataType* array;//数据指针 size_t capacity; //容量 size_t size; //有效元素的个数}SeqListD, *PSeqListD; 动态顺序表部分操作:#include"seqlist.h"void InitS原创 2017-04-11 20:36:49 · 332 阅读 · 0 评论 -
单链表(无头结点)
单链表:是一种链式存储的线性表,用一组任意的存储单元存放线性表的元素,称存储单元为一个节点。 单链表的结构:typedef int DataType;typedef struct Node{ DataType data; struct Node* pNext;}Node, *PNode, **PPNode; 单链表简单操作:void InitList(PPNode pHea原创 2017-04-11 20:51:33 · 901 阅读 · 0 评论 -
命令行参数的获取
时不时我们会遇到对命令含参数的处理,如果参数个数较多,按照顺序处理有可能会出现错误或者一些可选参数将不能实现,接下来介绍几个处理命令行参数的函数getopt#include <unistd.h>int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;//带值参原创 2017-08-11 17:19:05 · 1055 阅读 · 0 评论 -
命令行参数
给main()函数传递两个参数,int argc和char* argv[]argc:表示命令行参数的个数,不许要用户传递,它会根据用户从命令行输入的参数个数,自动确定argv[]:存储用户从命令行传递进来的参数,它的第一个成员是用户运行的程序名字,也可写为char** argv举栗子:#include <stdio.h>void main(int argc, char* argv[]){原创 2017-04-12 19:50:10 · 1203 阅读 · 0 评论