
C语言
文章平均质量分 54
weixin_40878579
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学好C语言的关键
1 掌握内存四区模型,函数调用模型 画出内存四区:void main26(){char buf[100];//栈//byte b1 = new byte[100];int a = 10; //分配4个字节的内存 栈区也叫临时区int *p;//分配4个字节的内存p = &a; //cpu执行的代码,放在代码区*p = 20; // char *p...原创 2018-04-08 23:01:02 · 413 阅读 · 0 评论 -
数组类型和多维数组本质
数组概念1 概念 1)元素类型角度:数组是相同类型的变量的有序集合 测试指针变量占有内存空间大小 2)内存角度:联系的一大片内存空间 2 数组初始化 //数组元素的个数可以显示或隐式指定 //分析数组初始化{0}与memset比较void main11(){int a[] = {1, 2};int b[100] = {1, 3};int...原创 2018-04-29 15:40:45 · 148 阅读 · 0 评论 -
C语言文件操作专题
c语言文件读写概念文件分类 1 按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 2 按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 3 按数据的组织形式: 文本文件: ASCII文件,每个字节存...原创 2018-04-29 16:26:43 · 305 阅读 · 0 评论 -
文件操作案例-配置文件读写
配置文件读写案例实现分析 1、 功能划分 a) 界面测试(功能集成) 自己动手规划接口模型。 b) 配置文件读写 i. 配置文件读(根据key,读取valude) ii. 配置文件写(输入key、valude) iii. 配置文件修改(输入key、valude) iv. 优化 ===》接口要求紧 模块要求松 2、 实现及代码讲解 3、 测试。#includ...原创 2018-04-29 16:31:48 · 283 阅读 · 0 评论 -
linux系统文件操作函数(三)
1 access 函数 作用 测试指定文件是否拥有某种权限 头文件:unistd.h 原型 int access(const char *pathname, int mode); 参数 pathname –> 文件名 mode ...原创 2018-04-03 10:45:22 · 284 阅读 · 0 评论 -
C语言提高 (一)
一 数据类型 &emsp 1 “类型”是对数据的抽象; 2 类型相同的数据有相同的表示形式、存储格式以及相关的操作 3 程序中使用的所有数据都必定属于某一种数据类型 4 数据类型分类 1)简单类型 a)基本型:整型、浮点型、字符型、空类型 b)用户自定义类型:枚举(enum) 2) 结...原创 2018-07-29 12:15:18 · 469 阅读 · 0 评论 -
C语言提高(二)
六 二级指针三种内存模型 1第一种:指针数组:char *myArray[]={“aaaaaa”, “ccccc”, “bbbbbb”, “111111”};#include <stdlib.h>#include <string.h>#include <stdio.h>void printMyArray11(char **myArray, int...原创 2018-07-29 14:25:59 · 312 阅读 · 0 评论 -
C语言提高(三)
九 文件操作 1文件分类 1)按逻辑结构 a) 记录文件:由具有一定结构的记录组成(定长和不定长) b) 流式文件:由一个个字符(字节)数据顺序组成 2) 按存储介质 a)普通文件:存储介质文件(磁盘、磁带等) b)设备文件:非存储介质(键盘、显示器、打印机等) 3)按组织形式 a)文本文件:ASCII文件,每个字节存放一个字符的A...原创 2018-07-29 15:34:18 · 253 阅读 · 0 评论 -
C++ STL 容器(1)
1 基本概念STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。2分类1.STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。2.STL详细的说六大组件-–...原创 2018-12-09 15:13:14 · 198 阅读 · 0 评论 -
C++ STL 容器(2)
一 STL的string1 概念:(1)string是STL的字符串类型,通常用来表示字符串.(2)string和char*的比较:(a)string是一个类, char*是一个指向字符的指针。(b)string不用考虑内存释放和越界。(c)string提供了一系列的字符串操作函数(这个等下会详讲)查找find,拷贝copy,删除erase,替换replace,插入insert2 str...原创 2018-12-09 15:48:26 · 182 阅读 · 0 评论 -
C++ STL 容器(3)
一 Queue容器1 简介#include <queue>queue是队列容器,是一种“先进先出”的容器。queue是简单地装饰deque容器而成为另外的一种容器。2 queue的push()与pop()方法queue.push(elem); //往队尾添加元素queue.pop(); //从队头移除第一个元素3 queue的数据存取queue.back()...原创 2018-12-09 16:41:24 · 303 阅读 · 0 评论 -
二级指针练习--辅助指针挖字符串练习
#include<stdio.h>#include<stdlib.h>#include<string.h>int SplitStr(const char *str, char split, char output[10][30], int *len){int ret = 0;int itmp = 0;const char *p = str;co...原创 2018-04-29 15:00:42 · 317 阅读 · 0 评论 -
二级指针的3种内存模型
https://blog.youkuaiyun.com/bbs375/article/details/52537521第一种:指针数组 char* myArr[4]={“ddd”,”cccc”,”bbbb”,”aaaaaaa”}; 调用:sort_arr(myArr,4); void sortMyArray11(char **myArray, int num){int i =0 , j = ...原创 2018-04-18 11:43:01 · 193 阅读 · 0 评论 -
字符串和一级指针内存模型
1字符串基本操作//1 C语言的字符串 以零结尾的字符串 //2 在C语言中没有字符串类型 通过字符数组 来模拟字符串 //3 字符串的内存分配 堆上 栈上 全局区 (很重要)字符数组初始化方法 数组初始化有2种方法 :默认元素个数、指定元素个数.char buf1[] = {'a', 'b', 'c', 'd', 'e'}; //若没有指定长度,默认不分配零//若...原创 2018-04-29 14:19:58 · 133 阅读 · 0 评论 -
字符串和一级指针
1 字符串的基本操作1.1字符数组初始化方法 在C语言中使用字符数组来模拟字符串 C语言中的字符串是以’\0’结束的字符数组 C语言中的字符串可以分配于栈空间,堆空间或者只读存储区int main(){ //1 用字符串来初始化数组 char buf2[] = {'a', 'b','c','d','\0'}; //2 字符串常量初始化一个字符数组 ...原创 2018-04-08 23:24:46 · 177 阅读 · 0 评论 -
字符串模型几个案例
1 求char *p =abcd112223abcd12321abcd545345353abcd42,求字符串p中abcd出现的次数。实现方法1:int main(){char *p = "abcd112223abcd12321abcd545345353abcd42";int cnt = 0;while (p != NULL){ p = strstr(p, "abcd")...原创 2018-04-09 21:31:07 · 210 阅读 · 0 评论 -
字符串反转
1 普通方法int StrReverse(char *str){ int ret = 0; int str_len = 0; int i = 0 ; char c_tmp; if(!str) { ret = -1; printf("StrReverse error.\n"); return ...原创 2018-04-09 21:56:25 · 180 阅读 · 0 评论 -
linux系统编程之进程概述
学习进程需要掌握以下三个方面的知识点:1 与进程相关的概念 1) 并发 2 )单道程序设计 3 )多道程序设计 4 )cpu/mmu 5 )进程控制块 6 )进程状态 2 环境变量 常用的环境变量及作用 与环境变量相关的函数 3 进程控制原语 即创建进程,操作进程,回收进程相关的一系列函数。 比如:...原创 2018-04-03 19:53:33 · 172 阅读 · 0 评论 -
链表的概念及常用操作
链表是一种物理存储单元上非连续的存储结构,由一系列节点(链表中的每一个元素成为节点)组成,节点可以在运行时动态生成,节点和节点之间通过指针链接。每个节点包括两个部分,一部分存储数据元素的数据域,另一部分时存储下一节点地址的指针域。链表分类 带头节点 不带头节点单向链表 双向链表 循环链表静态链表 动态链表案例1 单向链表的建立、遍历、插入、删除操纵#incl...原创 2018-04-30 11:58:45 · 292 阅读 · 0 评论 -
数据类型本质分析
1 “类型”是对数据的抽象 2 类型相同的数据有相同的表现形式、存储结构及相关的操作 3 程序中所有的数据必定属于某种类型数据类型的本质 1 数据类型是固定内存大小的别名 2 数据类型的作用:编译器预算对象(变量)分配的内存空间大小 3 如何求数据类型的大小sizeof(int *) sizeof是操作符,不是函数;sizeof测量的实体大小为编译期间就已确定数据类型的封装...原创 2018-04-29 11:36:59 · 1329 阅读 · 0 评论 -
变量本质分析
概念:既能读又能写的内存对象,称为变量;若一旦初始化后不能修改的对象则称为常量。 变量定义形式: 类型 标识符, 标识符, … , 标识符 ; 例如: int x ; int wordCut , Radius , Height ; double FlightTime , Mileage , Speed ; 变量本质1、程序通过变量来申请和命...原创 2018-04-29 11:50:08 · 214 阅读 · 0 评论 -
程序的内存四区模型
内存四区的建立流程 流程说明 1、操作系统把物理硬盘代码load到内存 2、操作系统把c代码分成四个区 3、操作系统找到main函数入口执行各区元素分析理解的指针的关键是内存。//堆char * getmem(int num){char *p = NULL;p = (char*)malloc(sizeof(char) * num);if (p == NU...原创 2018-04-29 11:56:51 · 218 阅读 · 0 评论 -
指针铁律
铁律1:指针是一种数据类型 指针也是一种变量,占有内存空间,用来保存内存地址 测试指针变量占有内存空间大小 2)*p操作内存 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示 操作 指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内存 *p放在等号的左边赋值(给内存赋值) ...原创 2018-04-29 12:33:34 · 219 阅读 · 0 评论 -
C++STL 综合案例
1)某市举行一场演讲比赛,共有24个人参加,按参加顺序设置参赛号。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。2)比赛方式:分组比赛第一轮分为4个小组,根据参赛号顺序依次划分,比如100-105为一组,106-111为第二组,依次类推,每组6个人,每人分别按参赛号顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。第二轮分为2个小组,每组6人,每个人分别按参赛号顺序...原创 2018-12-09 16:50:01 · 838 阅读 · 0 评论