摘要: 字符串函数是最问常用的库函数之一,本文整理了常用的字符串函数,其来源为互联网函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #in... 阅读全文
posted @ 2019-04-02 23:38 cj5785 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 字符串函数是最问常用的库函数之一,本文整理了常用的字符串函数,其来源为互联网函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #in... 阅读全文
posted @ 2019-04-02 23:38 cj5785 阅读(167) 评论(0) 推荐(0) 编辑
摘要: gdb即GNU debugger,用来调试程序gdb使用前提要使用gdb,则需要在编译源代码时候使用-g参数gcc -g –o test test.c启动gdbgdb 程序名 [corefile]corefile是可选的,但能增强gdb的调试能力Linux默... 阅读全文
posted @ 2019-04-02 23:37 cj5785 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 函数指针在C++中有着重要的应用,函数的函数名其本质就是代表一个地址,这个地址叫做函数入口,得到这个地址就可以对这个函数进行各种操作。函数类型基础函数三要素: 名称、参数、返回值C语言中的函数有自己特定的类型C语言中通过typedef为函数类型重命名,类似于... 阅读全文
posted @ 2019-04-02 23:36 cj5785 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 函数指针在C++中有着重要的应用,函数的函数名其本质就是代表一个地址,这个地址叫做函数入口,得到这个地址就可以对这个函数进行各种操作。函数类型基础函数三要素: 名称、参数、返回值C语言中的函数有自己特定的类型C语言中通过typedef为函数类型重命名,类似于... 阅读全文
posted @ 2019-04-02 23:36 cj5785 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 结构体做函数参数,在C语言中属于常见现象,此时为了内存考虑,不传递结构体,而是传递结构体的地址结构体定义struct Man{ char name[64]; int age;};结构体可以与typedef结合使用typedef struct _Man{ ch... 阅读全文
posted @ 2019-04-02 23:35 cj5785 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 结构体做函数参数,在C语言中属于常见现象,此时为了内存考虑,不传递结构体,而是传递结构体的地址结构体定义struct Man{ char name[64]; int age;};结构体可以与typedef结合使用typedef struct _Man{ ch... 阅读全文
posted @ 2019-04-02 23:35 cj5785 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 数组,作为C语言中常见的复杂数据类型,了解其本质有助于深入了解C语言数组概念元素类型角度:数组是相同类型的变量的有序集合测试指针变量占有内存空间大小内存角度:联系的一大片内存空间数组初始化数组元素的个数可以显示或隐式指定数组的初始化可以用{ 0 },也可以使... 阅读全文
posted @ 2019-04-02 23:34 cj5785 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 数组,作为C语言中常见的复杂数据类型,了解其本质有助于深入了解C语言数组概念元素类型角度:数组是相同类型的变量的有序集合测试指针变量占有内存空间大小内存角度:联系的一大片内存空间数组初始化数组元素的个数可以显示或隐式指定数组的初始化可以用{ 0 },也可以使... 阅读全文
posted @ 2019-04-02 23:34 cj5785 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 二级指针相对于一级指针,显得更难,难在于指针和数组的混合,定义不同类型的二级指针,在使用的时候有着很大的区别第一种内存模型char *arr[]若有如下定义char *arr[] = {"abc", "def", "ghi"};这种模型为二级指针的第一种内存... 阅读全文
posted @ 2019-04-02 23:33 cj5785 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 二级指针相对于一级指针,显得更难,难在于指针和数组的混合,定义不同类型的二级指针,在使用的时候有着很大的区别第一种内存模型char *arr[]若有如下定义char *arr[] = {"abc", "def", "ghi"};这种模型为二级指针的第一种内存... 阅读全文
posted @ 2019-04-02 23:33 cj5785 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 数组与指针当数组做函数参数的时候,会退化为一个指针此时在函数内是得不到数组大小的因此,数组做函数参数的时候需要传递数组大小,也就是多传递一个参数void func(int arr[], int num){ ···}若存在以上函数,c/c++编译器在编译... 阅读全文
posted @ 2019-04-02 23:31 cj5785 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 数组与指针当数组做函数参数的时候,会退化为一个指针此时在函数内是得不到数组大小的因此,数组做函数参数的时候需要传递数组大小,也就是多传递一个参数void func(int arr[], int num){ ···}若存在以上函数,c/c++编译器在编译... 阅读全文
posted @ 2019-04-02 23:31 cj5785 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 断层思维在设计时候,不需要知道实现,只需要知道如何使用接口设计的设计思路Sckclient客户端api模型第一套API(*.h)#ifndef _SCK_CLINT_H_#define _SCK_CLINT_H_#ifdef __cplusplusexte... 阅读全文
posted @ 2019-04-02 23:28 cj5785 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 断层思维在设计时候,不需要知道实现,只需要知道如何使用接口设计的设计思路Sckclient客户端api模型第一套API(*.h)#ifndef _SCK_CLINT_H_#define _SCK_CLINT_H_#ifdef __cplusplusexte... 阅读全文
posted @ 2019-04-02 23:28 cj5785 阅读(743) 评论(0) 推荐(1) 编辑
摘要: 改变空指针内存的值这个错误很常见,不仅是空指针,还包括改变系统内存空间的值int *p = NULL;···*p = 10;没有释放内存或者释放位置不对在堆中开辟内存以后,使用完成必须释放内存,否则会造成内存泄漏int *p = (int *)malloc(... 阅读全文
posted @ 2019-04-02 23:27 cj5785 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 改变空指针内存的值这个错误很常见,不仅是空指针,还包括改变系统内存空间的值int *p = NULL;···*p = 10;没有释放内存或者释放位置不对在堆中开辟内存以后,使用完成必须释放内存,否则会造成内存泄漏int *p = (int *)malloc(... 阅读全文
posted @ 2019-04-02 23:27 cj5785 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 关于指针,其是C语言的重点,C语言学的好坏,其实就是指针学的好坏。其实指针并不复杂,学习指针,要正确的理解指针。指针是一种数据类型指针也是一种变量,占有内存空间,用来保存内存地址指针就是告诉编译器,开辟4个字节的存储空间(32位系统),无论是几级指针都是一样... 阅读全文
posted @ 2019-04-02 23:25 cj5785 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 关于指针,其是C语言的重点,C语言学的好坏,其实就是指针学的好坏。其实指针并不复杂,学习指针,要正确的理解指针。指针是一种数据类型指针也是一种变量,占有内存空间,用来保存内存地址指针就是告诉编译器,开辟4个字节的存储空间(32位系统),无论是几级指针都是一样... 阅读全文
posted @ 2019-04-02 23:25 cj5785 阅读(538) 评论(0) 推荐(0) 编辑
摘要: void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据void含义void几乎只有注释和限制程序的作用,定义一个void变量没有意义void的真正作用在于对函数返回的限定对函数参数的限定在C语言中,void *可以... 阅读全文
posted @ 2019-04-02 23:23 cj5785 阅读(3785) 评论(0) 推荐(0) 编辑