C动态内存管理
动态内存函数:mallocfreecallocrealloc为什么存在动态内存分配int model = 10; // 在栈区开辟4个字节 int render[10] = { 0 }; // 在栈区开辟10个int字节的连续空间但是上述的开辟空间的方式有两个特点:空间开辟的大小是固定的数组在声明的时候,必须指定数组长度,它所需要的内存在编译时分配但是对于空间的需求,不仅仅是上述的情况。有时候我们
动态内存函数:mallocfreecallocrealloc为什么存在动态内存分配int model = 10; // 在栈区开辟4个字节 int render[10] = { 0 }; // 在栈区开辟10个int字节的连续空间但是上述的开辟空间的方式有两个特点:空间开辟的大小是固定的数组在声明的时候,必须指定数组长度,它所需要的内存在编译时分配但是对于空间的需求,不仅仅是上述的情况。有时候我们
自定义类型包括结构体,枚举,联合体结构体类型结构体是一种集合,比如数组也是一种集合,它是一组相同类型的元素的集合。结构体描述对象,比如一本书,一个学生,它可以包含不同类型的元素。这些元素被称为成员、成员变量。结构体的声明#include<stdio.h> 语法: struct tag { member_list.. }variable_list; struct S {
杨氏矩阵 :一个由上到下,由左到右依次递增的矩阵。目的: 判断一个数是否在矩阵中。#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //int find_num1(int arr[3][3],int r,int c,int k) //{ // int x = 0; // int y = c - 1; // //
题目:输入一个数组,实现一个函数,使所有的奇数位于数组的前部分,所有偶数位于数组的后半部分#include <stdio.h> void resize(int* arr,int sz) { //1.第一种写法: int i = 0; int* start = arr; int* right = arr + sz-1; int tmp = 0;
数组分为一维,二维,多维。一维数组:#define M 5 int main() { //数组:一组相同数据类型的结合 //数组的定义: type_t arr_name [const_n] //[const_n] 里面是数组长度,只能是常量表达式来指定数组的大小 //const 不可以当做常量给数组长度,const修饰的常量本质上是一个变量 //#define
C语言笔记 -- 我记在有道云笔记 地址:https://note.youdao.com/s/Smx56vnE