c学习
文章平均质量分 74
六十三吖
代码也是我生活的一部分
展开
-
数据类型本质分析
#include "stdlib.h"#include "stdio.h"#include "string.h"// 数据类型的用途//数据类型的本质:固定大小内存块的别名// b &b 数组数据类型 (定义一个1 数组类型 2数组指针 3 数组类型和数组指针类型的关系) ====>压死初学者的三座大山 抛砖//void main31(){ int a; //告诉c编译器原创 2017-09-18 14:58:19 · 777 阅读 · 0 评论 -
变量本质分析
#define _CRT_SECURE_NO_WARNINGS #include #include #include void main44(){ int a ; int b; char * p ; //p = 0xaa11 a = 10; //1 直接赋值 //cpu里面执行 printf("&a: %d\n", &a); //2间接赋值 ==直接通过内原创 2017-09-18 15:17:18 · 602 阅读 · 0 评论 -
程序的内存四区模型
流程说明1、操作系统把物理硬盘代码load到内存2、操作系统把c代码分成四个区3、操作系统找到main函数入口执行linux进程中内存四区原创 2017-09-18 21:31:50 · 419 阅读 · 0 评论 -
函数调用模型
基本原理堆栈区的理解#define _CRT_SECURE_NO_WARNINGS #include #include #include //堆char *getMem(int num){ char *p1 = NULL; p1 = (char *)malloc(sizeof(char) * num); if (p1 == NULL) {原创 2017-09-18 21:37:59 · 383 阅读 · 0 评论 -
一级指针(char *)易错模型分析
char*(字符串)做函数参数出错模型分析建立一个思想:是主调函数分配内存,还是被调用函数分配内存;//不要相信,主调函数给你传的内存空间,你可以写。。。。。。一级指针你懂了。但是二级指针,你就不一定懂。。。抛出。。。。。。。。。 void copy_str21(char *from, char *to){原创 2017-09-19 22:38:10 · 332 阅读 · 0 评论 -
数组类型和多维数组本质
数组概念Ø 1)元素类型角度:数组是相同类型的变量的有序集合测试指针变量占有内存空间大小Ø 2)内存角度:联系的一大片内存空间数组初始化Ø //数组元素的个数可以显示或隐式指定Ø //分析数组初始化{0}与memset比较 int main(){ inti = 0; inta[10] = {1,原创 2017-09-20 20:59:11 · 414 阅读 · 0 评论 -
文件操作专题
文件分类v 按文件的逻辑结构:l 记录文件:由具有一定结构的记录组成(定长和不定长)l 流式文件:由一个个字符(字节)数据顺序组成v 按存储介质:l 普通文件:存储介质文件(磁盘、磁带等)l 设备文件:非存储介质(键盘、显示器、打印机等)v 按数据的组织形式:l 文本文件: ASCII文件,每个字节存放一个字符的ASCII码l 二进制文件:数据按原创 2017-09-21 20:13:50 · 238 阅读 · 0 评论 -
结构体专题
结构体类型定义及变量定义结构体类型定义及结构体变量定义结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型结构体类型定义#define _CRT_SECURE_NO_WARNINGS #include #include #include //定义一个结构体类型//定义了一个数据类型 。固定大小内存块的别名 还没有分原创 2017-09-21 19:43:00 · 290 阅读 · 0 评论 -
指针知识体系搭建
指针强化铁律1:指针是一种数据类型 1)指针也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小2)*p操作内存在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示 操作 指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内存 *p放在等号的左边赋值(给内存赋值)原创 2017-09-18 22:44:21 · 489 阅读 · 0 评论