![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
言樂
这个作者很懒,什么都没留下…
展开
-
Qsort函数的基本用法
qsort函数的用法 #include <stdio.h> #include <stdlib.h> //定义比较函数 int compare(const void* a, const void* b) { //升序排列 return *(int*)a - *(int*)b; //降序排列 //return *(int *)b - *(int *)a; } int main() { int array[] = { 21,5,65,43,2,1,4 }; //数组的长度原创 2021-01-03 00:58:51 · 184 阅读 · 0 评论 -
结构体
结构体变量的使用 赋值和初始化 定义的同时可以整体赋初值 定义完成后,只能单个的赋初值 如何去除结构体变量中的每一个成员 结构体变量名.成员名 指针变量名->成员名 指针变量名->成员名 在计算机内部会被转化成 (*指针变量名).成员名 例子 第一种方式初始化 #include <stdio.h> struct student{ int age ...原创 2019-12-10 19:33:30 · 243 阅读 · 0 评论 -
多级指针
多级指针 #include <stdio.h> int main () { int i = 10 ; int *p = &i; //int *p = &i 表示 int *类型只能存放int 类型的地址 int **q = &p ; //int **q = &q 表示in ** 类型只能存放int *类型的地址 int ***r = &...原创 2019-12-07 19:24:39 · 75 阅读 · 0 评论 -
动态内存分配
动态内存分配 传统数组的缺点 数组的长度必须事先制定,且只能是常数,不能是变量。 例子: int a[5] //ok int len = 5 ; int a[len]; //error 传统形式定义的数组,该数组的内存程序员无法手动释放。 (在一个函数运行期间,系统为该函数中数组所分配的空间会一直存在,直到该函数运行完毕,数组的空间才会被系统释放) 例子: #include &...原创 2019-12-07 18:28:10 · 117 阅读 · 0 评论