
c
qq_910076521
这个作者很懒,什么都没留下…
展开
-
内存重叠
内存重叠:拷贝的目的地址在源地址范围内。所谓内存重叠就是拷贝的目的地址和源地址有重叠。void Rtrim(char *buf){ int i = 0; char *p = buf; if (!p) return; while (*p == ' '){ p++; i++; } strcpy(buf, buf + i);}上述代码是将字...原创 2020-02-23 22:35:03 · 277 阅读 · 0 评论 -
小问题
1:sizeof(1==1)? c和c++分别是多少首先我们要知道c语言不存在bool类型,那么返回值肯定为1,也就是整型,那么sizeof后当然是输出4了,c++是存在bool类型的,bool类型,bool类型的大小为1,那么sizeof后肯定是输出1了 cout << sizeof(true) << endl; // 1 printf("%d", size...原创 2019-04-10 12:04:27 · 151 阅读 · 0 评论 -
typedef void(*T)(void *)的含义
对于typedef void(*T)(void *),我们进行一层层的剖析首先写成 void(*T)() 可以看出 T是一个指针,是一个指向返回值为void ,参数为空的类型的函数指针在加上(void *) 为 void(*T)(void *) 就变成了一个指向 返回值为void,参数为void *类型的指针在加上上typedef ,加上后,T就不再是一个函数指针了,它代表着一种类...原创 2018-10-17 23:45:00 · 7382 阅读 · 2 评论 -
sprintf()函数
sprintf()原型:int sprintf(char *string,char *fomat,arg1,arg2..)sprintf函数和printf()函数一样,按照format格式格式化参数arg1,arg2,...但它将输出结果存在在string中,而不是输出到标准输出中,当然,string必须足够大以存放输出结果spirntf()实例#include#include原创 2017-09-09 14:20:22 · 378 阅读 · 0 评论 -
strlen()函数和strcat()函数
strlen()原型:size_t strlen(const char *) 返回字符串的地址指针形式实现:int mystrlen(char *s){ char *p = s; while (*p != '\0') { p++; } return p - s;}strcat()原型:char *strcat(原创 2017-09-07 22:16:09 · 645 阅读 · 0 评论 -
strcmp()函数
srrcmp函数原型:int strcmp(cs,ct) cs=ct=const char *比较字符串:当cs>ct时,返回一个负整数 当cs=ct时,返回0 当cs>ct时,返回一个正整数用数组形式实现strcmp#includeint mystrcmp(char *s, char原创 2017-09-07 09:30:58 · 608 阅读 · 0 评论 -
strcpy函数
strcpy原型:char srtcpy(char s,char ct) s=char * ct=const char *将字符串ct(包括'\0') 复制到字符串s中,并返回s用数组方式实现strcpyvoid mystrcpy(char *s, char *t){ int i = 0; while ((s[i] = t[i]) != '\原创 2017-09-06 21:57:01 · 375 阅读 · 0 评论 -
限定符const
任何变量的声明都可以使用const限定符限定,该限定符指定变量的值不能够被修改,对数组而言,const限定符指定数组元素的值都不能够被修改const限定符也可以配合数组参数使用,它表示函数不能修改数组元素的值const double e=3.14159;const char str[]="hello"指向const的指针不能用于修改任何值错误:正确:原创 2017-09-06 21:28:33 · 201 阅读 · 0 评论 -
getc和putc
int getc(FILE *Fp)getc函数返回fp指向的输入流中的下一个字符,如果达到文件尾或出现错误,该函数将返回EOFint putc(int c,FILE *fp)该函数将字符c写入到fp指向的文件中,并返回写入的字符,如果发生错误,则返回EOF类似于getchar和putchar,getc和putc是宏而不是函数getc:#include#includ原创 2017-09-14 10:14:25 · 667 阅读 · 0 评论 -
exit()函数
摘抄于 c primer plus exit()函数关闭所有打开的文件并结束程序,exit()的参数传递给操作系统,包括Unix,linux,windows,和MS-DOS,以供其他程序使用,通常的惯例是:正常结束的程序传递0,异常结束的程序传递非零值,不同的退出值可用于区分程序失败的不同原因,这也是unix和dos编程的通用做法,但是,并不是所有的操作系统都能够识别相同范围内的返回转载 2017-09-14 09:24:34 · 424 阅读 · 0 评论 -
fgets()函数和fputs函数
fgets()函数原型:char *fgets(char *line,int maxline,FILE *fp)fgets()函数从fp指向的文件中读取下一个输入行,(包括换行符,这点与gets()不同,gets()会自动的丢弃换行符),并将它存在数组之中,它最多读取maxline-1t个字符,读取的行将以'\0'结尾保存到数组中,结束的条件是读入maxline-1个字符或者读到第一个原创 2017-09-05 20:14:03 · 734 阅读 · 2 评论