随笔分类 - C study
c语言的学习使用
摘要:1. typedef 重定义 数组类型 1 typedef int (MyArray)[5]; // 定义了一个数据类型 数组数据类型 2 MyArray myArray; // 相当于 int myArray[5]; 3 4 // 初始化数组内容 5 for (...
阅读全文
摘要:以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。erase的函数原型有两种形式:iterator era...
阅读全文
摘要:在 str 中查找子串 str2 的出现次数 // 参数:1->源字符串,2->查找的字符串,3->计数 int getStringCount(char *strSource, char *strFind, int *nCount)第三个参数是查找的数量,可以返回查找多个str的数量,查找两个字符串...
阅读全文
摘要:字符串copy函数实现: 在C语言中使用指针实现 要先为参数分配内存代码:#ifndef _CODE_STRING_COPY_H_#define _CODE_STRING_COPY_H_#include // 这个函数的意义:在主调函数中分配内存,供被调函数使用void strCopyGood(...
阅读全文
摘要:C 语言中字符串的含义: C语言的字符串是以 '\0' 结尾的字符串 C语言中没有字符串的类型,是用字符数组来模拟字符串的 字符串的内存分配可以是 堆上 栈上 全局区上字符串数组 其实就是一个指针,指向数组首元素地址的指针
阅读全文
摘要:指针铁律:2.2指针强化铁律1:指针是一种数据类型1)指针也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小2)*p操作内存在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示 操作 指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内...
阅读全文
摘要:C语言中的申请内存空间的函数 malloc()char *p = NULL;p = (char *)malloc( sizeof(char) * 100 );以上代码的含义是:定义一个 char型 的 指针p通过malloc函数给 指针p所指向的内存空间分配大小p是内存地址sizeof是获取char...
阅读全文
摘要:int *p = NULL;p:指针p所指向的内存的地址*p:指针p所指向的内存地址的值&p:指针p的地址 1 #ifndef _CODE_POINTER_DEMO01_H_ 2 #define _CODE_POINTER_DEMO01_H_ 3 4 #include 5 #include 6...
阅读全文
摘要:函数形参的属性:#include // 此处的参数 int a,只是具有对外的接口,// 其他的属性跟函数体中的b具有一样的属性,// 在函数执行结束的时候就将其销毁了int functionParameterProperty( int a ){ int b = 10; a = b; ...
阅读全文
摘要:传智播客的扫地僧的经典语录归纳(不定期更新......):2015-11-21:更新1. 指针 指向 谁 就把 谁的地址 赋给 指针2. 指针变量 和 他所指向的内存空间变量 是 两个不同的概念3. * 就像一把钥匙 通过一个地址 ( &p ) 去修改 p变量的标示的内存空间4. 不断的给指针 赋值...
阅读全文
摘要:野指针产生的原因: 1,指针变量和他所指向的内存空间变量是两个不同的概念 2,虽然调用free(p)方法释放了指针所指向的内存空间,但是指针变量并没有重置成NULL 3,造成释放了所指向的内存空间之后,使用 if( p != NULL ) 还会被执行,还会执行其中的 free() 方法避免方法...
阅读全文

浙公网安备 33010602011771号