随笔分类 - C语言
摘要:当结构作为参数传入函数时,在函数内新建了一个结构并复制调用者的结构的值。 更好的方法是传指针。 用法
阅读全文
摘要:定义 枚举是一种用户定义的数据类型: enum 枚举类型名字{名字0,...,名字n} 枚举量就是int,可以作为整数输入输出 常用于排比常量的定义 自动计数 在所有枚举量后再加一个,它的值就表示前面有多少个枚举量。 枚举量定值 enum color red=1,yellow=2,green=5
阅读全文
摘要:malloc() 分配指定大小的空间,返回的是void*类型,因从需要类型转换。 用法 int *a a=(int*)malloc(n*sizeof(int)) free(a) free() 常见错误: 1.地址改变后free int *p=%i p++ free(p) 2.free后再free,会
阅读全文
摘要:int *p; char *q p+1地址加4,移到下一个单位,并不是简单加一 q+1地址加一 可以进行的指针运算 1.+/—一个整数 2.++/— — 3.指针相加减(减法结果为相差这个类型元素的数量) p++ 去除p所指的数据,再将p移向下一个位置,常用于数组类的连续空间操作。 ++优先级高于
阅读全文
摘要:定义:存储变量的地址 int* p,q = int *p,q(p为指针,q为int类型变量) 当指针作为函数参数时 void f(int *p) f(&i) p = &i:存储地址 *p = i:指向变量,为变量的值 指针应用场景 1.交换两个变量的值 void swap(int *p,*q) {i
阅读全文