自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 realloc函数最详细解释

realloc函数语法原型:extern void *realloc(void mem_address, unsigned int newsize);指针名=(数据类型)realloc(要改变内存大小的指针名,新的大小)。新的大小可大可小(如果新的大小大于原内存大小,则新分配部分不会被初始化;如果新的大小小于原内存大小,可能会导致数据丢失 [1-2] )头文件#include &lt...

2018-12-28 22:08:19 9296 1

原创 C语言malloc函数解释和calloc函数,free()

malloc函数内存分为堆区(.heap),栈区(.stack),数据区(.data),代码区(.code)。 全局变量和静态变量存放在静态区,局部变量存在在栈区,动态申请的变量(即new,malloc函数申请的变量)存放在堆区。根据之前的理解,全局变量和字符串常量存放于.data数据区中。而局部变量存放于栈区.stackmalloc用于开辟内存空间,free用于释放空间,如果申请了内存空间...

2018-12-28 22:07:08 1557 1

原创 C语言数据结构-顺序表

总提1.集合结构2.线性结构特点:除了头尾,中间的每一个节点都存在一个前区和后继且没有空存在。3.树形结构特点:一对多,多个后继一个前区4.图特点:多对多数据结构将现实的结构进行了数据结构化,基本就只有这四种关系我们画在图纸上的结构称之为逻辑结构,将结构存放于内存中被称之为物理结构。当逻辑结构和物理结构接近时更容易代码实现,也更容易理解。线性表...

2018-12-25 21:45:18 416

原创 C语言指针,及指针识别能力

指针的基本意义

2018-12-23 17:33:12 304

原创 C语言char类型及其类型转换的变化

char类型首先我们要知道char类型为一个字节。而且要知道他在计算机中的储存方式。一个字节8个bite,int类型32bite,0x00 00 00 01刚好没量为数为一个字节,这正是内存的储存方式例如char a=5;//a=0000 0101 正数的源码补码反码相同char b=-5;// b=1000 0101(源码)-》1111 1011(补码)int x=(int)a...

2018-12-23 17:07:46 11010

原创 C语言赋值时产生的临时量,类型比较时转换,和怎么观察预编译后的程序结果

C语言的一些零碎基础知识首先在给变量赋值的时候要注意格式int a=10//十进制int a=010//八进制int a=0x10//十六进制下面是关于程序生成的过程:首先.c和.cpp文件被称为ASCII字符的文本文件,然后经过预编译形成.i文件(在预编译时主要的功能是:宏定义、文件包含、条件编译。),然后经过编译形成.o/.obj文件,随后经过链接可以形成.exe可执行文件。这里...

2018-12-23 16:26:26 365

原创 C语言数据结构一元多项式

//定义多项式最大项数#include<stdio.h>#include<malloc.h>#define MAX 20//定义存放多项式的数组类型typedef struct{ float coef; int exp;}PolyArray[MAX];//定义单链表结点类型typedef struct pnode{ float coef;

2018-12-22 20:34:57 1511

原创 &引用 和 assert断言 解释

引用目前为了便于理解,将引用当成变量的别名理解,实际时在底层处理时被翻译成了指针进行操作,但是目前暂且不深究void swap(int &a, int &b)//之所以要加&符号是因为,如果没有添加的话相当于把两个形参在另一个栈帧里进行了交换,但是对main函数的栈帧中的数据没有影响。

2018-12-22 20:24:11 271

原创 const的应用

const的应用例如:void main(){ int a = 10, b = 20; int *p1 = &a; *p1 = 100; p1 = &b; const int *p2 = &a;//*p不可改变,p可以改变 int const *p3 = &a; //*p不可改变, p可以改变 int * const p4 = &a;//...

2018-12-22 19:10:41 180

原创 关于宏定义的知识,以及一些应用

关于宏定义的知识.cpp/.c经过预编译.i经过编译.o/.obj经过链接.exe#define 的宏定义时在预编译是确定的,它不开辟空间,没有类型,所以不进行类型检查,宏定义的后面是没有分号的。应为没有类型所以如果在后面加了一个分号那么,在使用时需要加上分号,但是一般不能加上分号#define pi 10;s=pi;*r*r如果给了分号那么再调用在这种情况时就会出现错误。...

2018-12-22 19:09:21 269

原创 C语言—结构体/联合体/枚举

结构体我们不能定义结构体,我们所做的是设计结构体。接下来的代码时结构体的基本操作struct student{ char id[10]; char name[10]; char sex[6]; int age;};student fun(){ student s = { "20180101", "yhping", "man", 28 }; retur

2018-12-22 19:08:12 615

原创 void * 无类型指针(泛型指针)

void * 无类型指针(泛型指针)只要你是指针就可以赋值给我例如void *vp;void main(){ char ch; int n; double x; vp = &ch; vp = &n; vp = *x;}但是无类型指针不能做++处理,如vp++,也不能做*vp使用,因为无类型,所以无法在内存中解释字节大小。但是可以做sizeof(vp);//...

2018-12-22 19:04:34 949

原创 C语言字符串和数组

字符串和数组char ch1[] = “yangheping”;char ch2[] = { “yangheping” };两个字符串是放在栈区的,(ch1 == ch2) << endl; // 0是因为ch1和ch2都指向两个字符串的首元素地址,然而在栈区中两个字符串的变量名字不同,且ch1[]和ch2[]让系统在内存中为其开辟

2018-12-22 19:03:22 312

原创 C语言理论知识-可见性,生存期

各种基本类型的字节数void main(){ cout << sizeof(char) << endl; cout << sizeof(short) << endl; cout << size

2018-12-22 19:02:02 388

原创 C语言数组字符串的许多例题

**const的应用**例如:void main(){ int a = 10, b = 20; int *p1 = &a; *p1 = 100; p1 = &b; const int *p2 = &a

2018-12-21 19:10:37 1348

Desktop.rar

自制的C语言打单词游戏程序的源代码和模块划分,提供大家贡献使用

2019-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除