- 博客(12)
- 收藏
- 关注
原创 只需要在这里就能了解动态顺序表开辟,详解易懂!
常规的静态顺序表会浪费或者缺号一部分空间,所以这里,利用动态内存开辟来实现,最后自然要把这些堆区动态开辟的空间free掉并赋上空指针防止内存泄露cpu烧掉 另外这个顺序表也氛围三大块,seqlist.h作为头文件函数编写个函数的接口,seqlist.c实现函数主要功能实习,test.c作测试函数的功能,相当于客户端,供大家使用和调试
2023-03-10 11:08:39
166
原创 strcpy函数的应用及模拟
strcpy(string copy)字符串复制函数,函数原型 char* strcpy(char* dest,const char* src)//其实一般不用改动的字符串可以直接看作为字符串常量作用:把含有'\0'(转义字符)即空字符作为结束语,然后把src里字符串复制到dest且返回值类型为char*注意:源字符串必须以‘\0'结束目标空间必须足够大,以确保能存放字符串目标空间必须可见学会模拟实现头文件string#define _CRT_SECURE_NO_WARNINGS
2022-12-07 11:44:03
175
原创 【无标题】strcpy函数的使用注意事项,及模拟!
追加字符串函数: strcat,函数原型 char* strcat(char* dest,const char* src)功能:在字符串后面追加另外一个字符串,经测试我们发现strcat函数strcat函数实现模式是将src中的所有字符(连同字符串串最后面的‘\0’位置,具体一点就是就将dest中第一个‘\0’替换成src的第一个字符,然后该'\0'后字符替换成src第二个字符注意:源字符(src)必须以‘\0’结束,否则追加过程中可能会因越界访问出现野指针无法顺利可以修改目标空间必须足够大字符串应
2022-12-07 10:52:52
182
1
原创 strlen函数的使用及模拟实战其功能
今天第一个学习的字符串函数:strlen 计算字符串长度函数原型: size_t(unsigned int)strlen(const char* str);注意:字符串将‘\0’z\作为结束标志返回类型是无符号整型(不会出现负数),接受的参数类型是字符串常量首元素的地址实现#include<stdio.h>#include<string.h>int main(){ const char* arr1 = "abcdef"; const char* arr2
2022-12-06 19:01:46
138
原创 数据的存储(c语言进阶)
数据的存储数据的存储学习重点:1.数据类型详细介绍 2.整形类型在数据中的存储:原码,反码,补码3.大小端字节序介绍及判断 4.浮点型在内存中的存储解析1.;类型的意义:(1)使用这个类型决定了开辟空间的大小,范围(2)类型的不同决定了内存空间视角的不同int a=10; float a=10.0//申请的都是4个字节#include<stdio.h>int main(){ int a = 10; float b = 10.0; printf("%p\n %p\
2022-11-22 10:56:08
742
1
原创 关于一维数组和二维数组传参的一些问题整理
为什么一维数组可以当作指针传参如果说原理 只能说是C语言为了方便 做的一种规定C语言中, 数组名,其值为数组首地址而地址, 正是指针的含义所以 一维数组 可以当做指针传值。这样才更方便毕竟不管是数组,还是指针,都可以认为是一段连续的内存。为什么二维数组不可以当作指针传参二维数组名即数组地址,指向首行地址,表面上看,行地址即一维数组指针,而数组名指向行就应该是指针的指针,但是必须注意指针也是有类型的,类型不同数据宽度也不同。如果a[10][10],假设int **p=a; 那么要对行
2022-11-12 11:06:28
303
原创 【无标题】五子棋小项目
include<iostream>#include<graphics.h>int isorwin(int a, int b);int flag = 0;int board[20][20] = { 0 };/////void initgame(void){ initgraph(600, 500); IMAGE img; loadimage(&img, L"五子棋.jpg");//贴图 putimage(0, 0, &img);
2022-11-04 09:26:07
928
原创 结构体(初阶)
今天来介绍有关结构体的一些基本内容四个内容:结构体类型说明,结构体初始化,结构体成员访问,结构体传参结构体:是一些值的集合,称为成员变量,每个成员变量可以是不同种类型 struct tag //struct是关键字,tag是一个标签,struct tag 就是一个结构体变量{ memmber-list;//成员列表};//分号注意是必不可少的!举个栗子我要描述一个学生的名字,年龄,电话,性别struct stu{ char name[];//定义
2022-10-30 17:55:42
106
原创 关于操作符
#include<stdio.h>int main(){ //算数操作符 +-*乘 /(取商) %(取余数) int a = 10; printf("商为%d\n", a / 3);//提醒一嘴,printf作为库函数,需要引用头文件#include<stdio.h> printf("余数为%d\n", a % 3);//商为3 余数为1 return 0;}使用%取余数或者/取商数时必须要用整形变量int!位移操作
2022-10-29 18:10:19
117
原创 c语言-指针
所谓指针就是创建一个变量把一个数通过存地址的方式存进去,再加以利用,比如一个最简单的#include<stdio.h>int main(){ int a = 0x11223344;//现在内存开辟一块空间 int* p = &a;//对于变量a,去处它的地址,并将a的地址存存放在类型为指针变量,名为p的的指针变量中 //说到这里,可能有一些和我之前一样的小白傻傻的分不清int* p与int *p的区别在哪里,前者就像我所说的一样类型为指针变量,名为p的的
2022-10-27 23:44:52
236
3
动态顺序表,纯手写无抄袭
2023-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅