![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C primer plus
ERROR无限
这个作者很懒,什么都没留下…
展开
-
typedef简介
int sum2(int ar[][],int rows);///错误的声明 ///编译的时候需要知道ar所指定的对象的数据大小 ///编译器会把数组符号转化为指针符号,例如ar[1]变成ar+1 int sum2(int ar[][4],int rows);///合法声明 ///也可以这样写 int sum(int ar[3][4],int rows);///合法声明,但原创 2016-01-08 14:52:03 · 310 阅读 · 0 评论 -
C 文件输入输出
/* C语言文件的输入输出函数 C语言提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上 版本的操作系统也可以使用。下面分别进行介绍。 标准文件函数 标准文件函数主要包括文件的打开、关原创 2016-05-15 20:58:59 · 668 阅读 · 0 评论 -
qsort()
到现在才总结的我实在是太差了!!!qsort,包含在stdlib.h头文件里,函数一共四个参数,没返回值.一个典型的qsort的写法如下 qsort(s,n,sizeof(s[0]),cmp); 其中第一个参数是参与排序的数组名(或者也可以理解成开始排序的地址,因为可以写&s[i] 这样的表达式,这个问题下面有说明); 第二个参数是参与排序的元素个数; 第三个三数是 单个元素的大小,推荐使用s原创 2016-05-26 12:09:36 · 4598 阅读 · 1 评论 -
可移植类型inttypes.h
C primer plus /*altnames.c--可移植的整数类型名*/ #include #include int main(void) { int16_t me16;//me16 是一个16位有符号变量 me16 =4593; printf("First,assume int16_t is short: "); printf(转载 2016-01-02 19:15:34 · 750 阅读 · 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 · 631 阅读 · 0 评论 -
保护数组内容的const
#define months 10 const 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 · 418 阅读 · 0 评论 -
指针兼容性
//指针兼容性 ///指针之间的赋值规则比数值类型的赋值更严格 int *pt; int (*pa) [3]; int ar1[2][3]; int ar2[3][2]; int **p2;///指向指针的指针 pt = &ar1[0][0];///都指向int pt = ar1[0];///都指向int pt = ar1;///非法 pa = ar1;///都指向in原创 2016-01-03 18:28:05 · 431 阅读 · 0 评论 -
fgets()与fputs()
///gets()的一个不足是它不检查预留存储区是否能够容纳实际输入的数据。多出来的字符 ///简单地一处到相邻的内存区 gets()很不安全,很重要的程序要用fgets() fgets() *他需要第二个参数来说明最大读入字符数。如果参数是n,fgets()就会读取最多n-1个字符 或者读完一个换行符为止,由两者中最先满足的那个结束输入 *如果fgets()读取到换行符,就把它存到字符原创 2016-01-03 22:00:02 · 376 阅读 · 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 · 318 阅读 · 0 评论 -
命令行参数 cmd 相关知识
///repeat.c--带参数的main()函数 *********************要在DOS窗口中才可以 #include int 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 · 406 阅读 · 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 · 496 阅读 · 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 · 414 阅读 · 0 评论