C语言
文章平均质量分 84
我的sun&shine
这个作者很懒,什么都没留下…
展开
-
C++整体回顾
进程虚拟地址空间 前提:32位CPU 32位linux内核 2^32(4G)的虚拟地址空间,分别包括用户空间(3G)和内核空间(1G),每一个进程用户空间是私 有的,内核空间是共享的 用户空间:0x08048000开始 .text .rodata .data .bss heap 共享库区域(*.so) stack 命令行参数 环 境变量PATH 内核空间:ZONE_DMA(16M) Direct Memory Access ZONE_NORMAL(896M) .text ....原创 2021-07-30 14:59:30 · 323 阅读 · 0 评论 -
c08,c09二维数组,自己的字符串函数,strcpy,strcat,strncat,strncpy,atoi,itoa,strcmp
二维数组1.打印函数void Show(int (*brr)[3],int row,int col){ for(int i = 0;i < row;i++) { for(int j = 0;j < col;j++) { printf("%d ",brr[i][j]); } print原创 2019-01-10 16:50:58 · 411 阅读 · 0 评论 -
c13文件的相关知识
1.二进制的好处除了文本文件都是二进制1.节约空间2.内存中都用二进制3.比较精确的表示数值2.路径绝对路径相对路径(文件打开后的以后的路径)3.文件缓冲区何时释放1.程序运行完2.占满的时候4.写平衡一次写完后,紧接着后面的写。5.练习#include<stdio.h>#include<assert.h>#include<stri原创 2019-01-10 16:36:17 · 191 阅读 · 0 评论 -
c11结构体
1.面试问题:typedef define 区别是什么?typedef自定义类型/C和C++的区别://C:空的结构体,大小不确定,报错//c++:空的结构体,大小为1个字节typedef int *PP;//==》由这种变量提升为类型2.联合体union sample{ short i;//2 char ch;//1 float f;//4 union MyUnion...原创 2019-01-10 16:26:26 · 964 阅读 · 0 评论 -
c10函数的用法,递归函数
1.对于函数的参数压栈从右往左进行压栈extern:引入外部变量的符号extern “C” :引入外部C语言代码数组指针:int (*p)[3]指针数组:int *p [3]函数指针:int (*Pfun)(int,int)指针函数: int * Pfun(int ,int);...原创 2019-01-10 16:24:58 · 273 阅读 · 0 评论 -
c12动态内存分配
1.void * malloc( size_t size );size:分配的字节。连续的堆空间ptmallocglibc内存管理小于128KB,调用底层那个函数大于128KB,调用那个函数2.free()释放内存,有几种情况会奔溃???1、指针发生移动2、重复释放同一块内存3、释放了不是动态内存开辟的空间4、越界int *p=for(int i=0;i <5;i...原创 2019-01-10 16:21:41 · 320 阅读 · 0 评论 -
八种排序方法(未完待续)
1.冒泡排序(BubbleSort)2.选择排序(SelectSort)3.插入排序(InsertSort)4.shell(希尔)排序(ShellSort)5.原创 2018-11-22 01:39:21 · 517 阅读 · 0 评论 -
c06,c07 数组,指针练习题
合格员工与会不会就不会被原创 2018-11-11 21:27:41 · 175 阅读 · 0 评论 -
C04,C05,数组指针练习
一、数组1.定义数组是一个类型的聚合,是相同类型的聚合,数组的下标永远从0开始。2.注意数组初始化只有一次机会,在定义时初始化,如何输入不同类型的数据会发生截取,但不会报错。int arr[5];数组名只能出现赋值的右边,代表首元素的首地址,不能出现在左边3.常见问题(1)数组什么时候确定大小在编译阶段确定大小(2)数组存放在哪个位置数组存放在栈中(3)什么时候给数组分配内存...原创 2018-10-19 14:58:17 · 326 阅读 · 0 评论 -
C语言03if,for,switch语句
if语句1.格式(1)if(表达式)语句一(2)if (表达式1){语句一}else{语句二}(3)if(表达式1){语句一}else if(表达式2){语句二}else{语句三}(3) 例题①(比较两个数的大小)#include<stdio.h>int Max2(i原创 2018-10-18 19:03:23 · 928 阅读 · 0 评论 -
数据类型,大小端
我的C语言第一课1、介绍 C 语言的几种基础类型,主要是 char 类型的介绍,以及各种类型的字节大小等char int原创 2018-09-29 23:20:48 · 647 阅读 · 0 评论 -
变量,常量,关键字
一、变量1.定义:数值可以变化的量,在运行过程中只可以改变。注:未初始化会报错,默认为随机值。不能使用未初始化的局部变量2.作用域{}之间,在括号里的是局部变量。 =左边:左值 =右边:右值3.生命周期程序或函数运行完后系统自动回收,注意如果变量定义在堆中,需要程序员手动回收,4.变量存放位置(1)内存中的栈或堆①栈:(stack) 大小:1M-2M之间②堆(heap...原创 2018-10-12 11:30:49 · 1214 阅读 · 0 评论