随笔分类 -  C语言

摘要:当结构作为参数传入函数时,在函数内新建了一个结构并复制调用者的结构的值。 更好的方法是传指针。 用法 阅读全文
posted @ 2020-09-10 11:51 吴莫愁258 阅读(117) 评论(0) 推荐(0)
摘要:若在函数内部声明,只能在函数内使用。 结构的初始化 结构运算 结构指针 阅读全文
posted @ 2020-09-09 15:40 吴莫愁258 阅读(225) 评论(0) 推荐(0)
摘要:定义 枚举是一种用户定义的数据类型: enum 枚举类型名字{名字0,...,名字n} 枚举量就是int,可以作为整数输入输出 常用于排比常量的定义 自动计数 在所有枚举量后再加一个,它的值就表示前面有多少个枚举量。 枚举量定值 enum color red=1,yellow=2,green=5 阅读全文
posted @ 2020-09-09 15:20 吴莫愁258 阅读(219) 评论(0) 推荐(0)
摘要:malloc() 分配指定大小的空间,返回的是void*类型,因从需要类型转换。 用法 int *a a=(int*)malloc(n*sizeof(int)) free(a) free() 常见错误: 1.地址改变后free int *p=%i p++ free(p) 2.free后再free,会 阅读全文
posted @ 2020-09-08 22:41 吴莫愁258 阅读(105) 评论(0) 推荐(0)
摘要:int *p; char *q p+1地址加4,移到下一个单位,并不是简单加一 q+1地址加一 可以进行的指针运算 1.+/—一个整数 2.++/— — 3.指针相加减(减法结果为相差这个类型元素的数量) p++ 去除p所指的数据,再将p移向下一个位置,常用于数组类的连续空间操作。 ++优先级高于 阅读全文
posted @ 2020-09-08 21:26 吴莫愁258 阅读(224) 评论(0) 推荐(0)
摘要:定义:存储变量的地址 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 阅读全文
posted @ 2020-09-07 22:58 吴莫愁258 阅读(112) 评论(0) 推荐(0)