随笔分类 -  语言C

摘要:1234567891011121314151617181920212223/**********************Name:a.outAuthor:不学则死Date:2012/9/20CopyRight:转载注明出处***********************//*argc是整个命令行参数的个数;argv[0] 指向程序运行的全路径名;argv[1] 指向执行程序名后的第一个字符串;argv[2] 指向执行程序名后的第二个字符串;...argv[argc]为NULL。*/#include<stdio.h>intmain(int argc, char** argv) { in 阅读全文
posted @ 2012-09-20 15:27 helloweworld 阅读(344) 评论(0) 推荐(1)
摘要:1 /* 一般格式:typedef <类型> <标识符1> [,<标识符2>...]; 类型为基本类型名,或自定义类型名(如结构体类型名),或是已重定义的类型名; 标识符可做类型说明符或强制类型转换的类型标识符。 例子: typedef int LENGTH; //A typedef char* STRING; //B typedef int VEC[50]; //C typedef struct node { //D char* word; int count; struct node *left,*right; }TREENODE,*TREEPTR; t 阅读全文
posted @ 2012-09-14 16:01 helloweworld 阅读(1564) 评论(0) 推荐(0)
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include<stdio.h> #include<string.h> #include<stdarg.h> intdemo( char* msg, ... ) { va_list argp; //1、va_list变量是指向参数的指针; char* para; va_start( argp, msg ); //2、va_start(argp,msg)获取可变参数列表的第一个参数地址,此例即msg参数的地址; //arg 阅读全文
posted @ 2012-09-11 23:00 helloweworld 阅读(442) 评论(0) 推荐(0)
摘要:函数名:vsnprintf原型:int _vsnprintf(char *buffer, size_t max_count, const char *format, va_list vArgList);功能:类同vsprintf,加了max_count限制。参数:返回值:如果成功调用此函数,返回写到buffer中的字符的个数(不包括结尾的'\0')。snprintf和vsnprintf函数不能够写多于size大小(包括结尾的'0')的字节数。如果输出因为以上原因被截断,返回成功写入buffer的字符数(不包括结尾的'\0'),如果有足够的内存空间 阅读全文
posted @ 2012-09-11 20:51 helloweworld 阅读(1095) 评论(0) 推荐(0)
摘要:在源代码中经常会出现下面一些错误处理函数。一、errno头文件:#include <errno.h>函数原型:errno功能:记录系统的最后一次错误代码参数:无返回值:错误代号(整型值)例子:1 2 3 4 5 if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { fprintf(stderr, "errno = %d \n", errno); exit(1); } printf("Socket opened successfully \n"); //errno 返回整型错误代号。 二、s 阅读全文
posted @ 2012-09-11 20:13 helloweworld 阅读(1943) 评论(0) 推荐(0)