
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 · 268 阅读 · 0 评论 -
结构体
结构体变量的使用赋值和初始化定义的同时可以整体赋初值定义完成后,只能单个的赋初值如何去除结构体变量中的每一个成员结构体变量名.成员名指针变量名->成员名指针变量名->成员名 在计算机内部会被转化成 (*指针变量名).成员名例子第一种方式初始化#include <stdio.h>struct student{ int age ...原创 2019-12-10 19:33:30 · 318 阅读 · 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 · 114 阅读 · 0 评论 -
动态内存分配
动态内存分配传统数组的缺点数组的长度必须事先制定,且只能是常数,不能是变量。例子:int a[5] //okint len = 5 ; int a[len]; //error传统形式定义的数组,该数组的内存程序员无法手动释放。(在一个函数运行期间,系统为该函数中数组所分配的空间会一直存在,直到该函数运行完毕,数组的空间才会被系统释放)例子:#include &...原创 2019-12-07 18:28:10 · 158 阅读 · 0 评论