跨函数使用内存 一个函数运行结束,使用malloc函数分配的内存,如果不调用free,就不会释放 在另一个函数中还可以继续使用 #include <stdio.h> #include <malloc.h> //跨函数使用内存 //传递结构体指针,占用内存少 struct Student { int age; int score; char *name; }; struct Student * createStudent(struct Student *);//前置申明 void s…
所有的伟大源于一个勇敢的开始 数据结构预备知识 指针 1.指针:是C语言的灵魂,指针=地址 地址:内存单元的编号 指针变量:存放内存单元地址的变量 int *p;//p是指针变量,int *表示该p变量只能存储int类型变量的地址,不能存放别的类型的 int i=10; p=&i 详细这两部操作: 1).p存放了i的地址,所以我们说p指向了i 2).p和i是完全不同的两个变量,修改其中任意一个变量,另一个都不会有影响 3).p指向i,*p就是i变量本身,更形象的说,所有出现*p的地方都可以换成i…
动态内存分配 静态内存分配数组 int a[5]={1,2,3,4,5}  动态内存分配数组 int len=5; int *parr=(int *)malloc(sizeof(int) * len); 1.分配了 4*5 =20个字节的内存空间,返回了第一个字节的地址 2.第一个字节的地址无意义,所以强制转成int类型的地址int * 3.parr此时指向第一个字节的地址,相当于a,当成普通数组使用 *parr=4 <===> a[0]=4 parr[1] <===> a[1]…
预备知识 1.所有的指针变量只占4个子节  用第一个字节的地址表示整个变量的地址 //1.cpp 所有的指针变量只占4个子节 用第一个字节的地址表示整个变量的地址 # include <stdio.h> int main(void) { double * p; double x = 66.6; p = &x; //x占8个字节 1个字节是8位, 1个字节一个地址, p中只存放一个地址,通常是第一个字节的地址 // 一个变量占好多好多字节,但是我们通常用一个字节的地址来表示整体的地址,即…
结构体 为什么出现结构体 为了表示一些复杂的数据,而普通的基本类型变量无法满足需求  什么叫结构体 结构体是用户根据实际需要自己定义的复合数据类型 如何使用结构体 1.两种方式 一般使用结构体指针的形式来使用 struct Student *pst; pst=&st; pst->name="shihan";//<==> (*pst).name pst所指向的结构体变量中的name这个成员 2.struct Student st; 有为这个结构体分配内存空间,里…
一.在学习c语言里面,内存分配这个话题非常有意思,因为我们平时在开发的时候,如果一不小心没注意内存释放的话,写的的程序很容易出错,所以今天就来回顾一下c语言里面的内存动态分配,下面我们先来看一个实例来进行分析 #include <stdio.h> #include <malloc.h> int main(void) { ] = {, , , , }; int len; printf("请输入数组的长度大小:len= "); scanf("%d"…
c语言预备知识 1.cpu 内存条 硬盘 显卡 主板显示器 之间的关系 硬盘里的<猛龙过江>(双击)--->内存条   cpu---->显卡,声卡--->显示器 2.hello word程序如何运行起来? 编译 .c--->连接 .exe--->运行 3.什么是数据类型? 4.什么是变量? 变量的本质是内存中一段存储空间 变量名和这段存储空间的地址发生关联 5.cpu 内存条 vc++6.0 操作系统 之间的关系 由vc++6.0发生请求--->操作系统--…
一.预处理 1.什么是预编译?何时需要预编译? (1)预编译又称预处理,是做些代码文本的替换工作,即程序执行前的一些预处理工作.主要处理#开头的指令,如拷贝#include包含的文件代码.替换#define定义的宏.条件编译#if等. (2)何时需要预编译: a.总是使用不经常改动的大型代码体: b.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情况下,可以将所有包含文件预编译为一个预编译头. 2.写一个“标准”宏,这个宏输入两个参数并返回较小的一个 #define…
内容: 1.web预备知识 2.django介绍 3.web框架的本质及分类 4.django安装与基本设置 1.web预备知识 HTTP协议:https://www.cnblogs.com/wyb666/p/9383077.html 关于web的本质:http://www.cnblogs.com/wyb666/p/9034042.html 如何自定义web框架:http://www.cnblogs.com/wyb666/p/9038644.html 了解cookie和session:https…
1.web预备知识 2.flask介绍 3.web框架的本质及分类 4.flask安装与基本设置 1.web预备知识 HTTP协议:https://www.cnblogs.com/wyb666/p/9383077.html 关于web的本质:http://www.cnblogs.com/wyb666/p/9034042.html 如何自定义web框架:http://www.cnblogs.com/wyb666/p/9038644.html 了解cookie和session:https://www…