
C primer plus
ERROR无限
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
typedef简介
int sum2(int ar[][],int rows);///错误的声明///编译的时候需要知道ar所指定的对象的数据大小 ///编译器会把数组符号转化为指针符号,例如ar[1]变成ar+1int sum2(int ar[][4],int rows);///合法声明///也可以这样写int sum(int ar[3][4],int rows);///合法声明,但原创 2016-01-08 14:52:03 · 370 阅读 · 0 评论 -
C 文件输入输出
/*C语言文件的输入输出函数 C语言提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上 版本的操作系统也可以使用。下面分别进行介绍。标准文件函数 标准文件函数主要包括文件的打开、关原创 2016-05-15 20:58:59 · 711 阅读 · 0 评论 -
qsort()
到现在才总结的我实在是太差了!!!qsort,包含在stdlib.h头文件里,函数一共四个参数,没返回值.一个典型的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp);其中第一个参数是参与排序的数组名(或者也可以理解成开始排序的地址,因为可以写&s[i]这样的表达式,这个问题下面有说明); 第二个参数是参与排序的元素个数; 第三个三数是单个元素的大小,推荐使用s原创 2016-05-26 12:09:36 · 4704 阅读 · 1 评论 -
可移植类型inttypes.h
C primer plus/*altnames.c--可移植的整数类型名*/#include#includeint main(void){ int16_t me16;//me16 是一个16位有符号变量 me16 =4593; printf("First,assume int16_t is short: "); printf(转载 2016-01-02 19:15:34 · 802 阅读 · 0 评论 -
goto 语句(虽然不提倡使用goto 但是比赛的时候还蛮好用滴)
/// goto part2;///part2: printf("Refined analysis:\n");///格式 goto ;///其中标号需要申请,在程序开头写label ,,……;///其中,标号必须为四位以内的正整数。///在该段落内还需要有:语句 表示将要转向的方向。if (size>12) goto a;goto b;a:cost = c原创 2016-01-02 19:47:50 · 683 阅读 · 0 评论 -
保护数组内容的const
#define months 10const int days[months]={1,2,3,4,5,6,7,8,9,10};days[9]=44;///试图改变数组,将得到编译错误的消息/////指向常量的指针不能用于修改数值double rates[5]={88.99,100.12,59.45,183.11,340.5};const double *pd =rates;原创 2016-01-03 11:12:28 · 462 阅读 · 0 评论 -
指针兼容性
//指针兼容性///指针之间的赋值规则比数值类型的赋值更严格int *pt;int (*pa) [3];int ar1[2][3];int ar2[3][2];int **p2;///指向指针的指针pt = &ar1[0][0];///都指向intpt = ar1[0];///都指向intpt = ar1;///非法pa = ar1;///都指向in原创 2016-01-03 18:28:05 · 491 阅读 · 0 评论 -
fgets()与fputs()
///gets()的一个不足是它不检查预留存储区是否能够容纳实际输入的数据。多出来的字符///简单地一处到相邻的内存区 gets()很不安全,很重要的程序要用fgets()fgets()*他需要第二个参数来说明最大读入字符数。如果参数是n,fgets()就会读取最多n-1个字符或者读完一个换行符为止,由两者中最先满足的那个结束输入*如果fgets()读取到换行符,就把它存到字符原创 2016-01-03 22:00:02 · 423 阅读 · 0 评论 -
一个字符串排序的程序
#include#include#define SIZE 80#define LIM 20#define HALT " "void stsrt(char *strings[],int num);int main(){ char input[LIM][SIZE]; char *ptstr[LIM]; int ct=0; in原创 2016-01-05 20:15:38 · 368 阅读 · 0 评论 -
命令行参数 cmd 相关知识
///repeat.c--带参数的main()函数 *********************要在DOS窗口中才可以#includeint main(int argc,char *argv[]){ int count; printf("The command line has %d arguements:\n",argc-1); for(co原创 2016-01-06 21:55:16 · 457 阅读 · 0 评论 -
atoi() atol()atof() strtol() stroul() strtod()
//atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数,///原型:int atoi(const *nptr)///参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,///之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。///包含在头文件stdlib.h中///若字符串原创 2016-01-06 22:58:32 · 567 阅读 · 0 评论 -
memcpy()
函数原型void *memcpy(void*dest, const void *src, size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。头文件#include返回值 函数返回一个指向dest的指针。说明 1.sour转载 2017-03-28 17:39:16 · 472 阅读 · 0 评论