C语言
Descending Angel
德智体美劳全面不发展代表
深夜搞颜色积极分子
喝水只喝纯净水,牛奶只喝纯牛奶
每天都被自己帅气的醒来……
业余打代码爱好者
展开
-
有序链表的构建
头文件#include<stdio.h>#include<assert.h>#include<malloc.h>封装节点struct Data { int mmData;//数值 int index;//序号};typedef struct Node { Data data;//自定义Data类型的数据 struct Node* next;//next指针}*LPNODE,NODE;封装链表typedef struct List原创 2021-08-03 22:14:57 · 419 阅读 · 0 评论 -
简易实现链表反转效果
头文件#include<stdio.h>#include<malloc.h>#include<assert.h>节点的封装struct Data { const char* Data_name; int Data_age;};typedef struct Node { Data data; struct Node* next;}*LPNODE;再封装的方式封装一个链表typedef struct List { struct N原创 2021-08-03 18:02:19 · 160 阅读 · 0 评论 -
关闭程序出现崩溃(exe 已触发了一个断点)
今天碰到一个奇怪的问题,数组下标也没有出现溢出的情况,但是就是在调试的时候崩在return 0上。#include<stdio.h>#include<malloc.h>#include<assert.h>struct MM{ char name[20]; int age;};struct Data { MM mmData; int index;};typedef struct sqList { Data* pMemory; int原创 2021-08-02 23:07:43 · 908 阅读 · 0 评论 -
“编译器,你为什么不检查数组下标有没有溢出?”
1.给指针操作提供更多的空间下面看例子:#include<stdio.h>int main(){int array[5]={1,2,3,4,5};int* parray=array+2;printf("%d",parray[-1]);return 0;}如果检查数组下标,上面这种就相当于是非法操作,编译器是无法通过的!这也是C语言的强大之处,使用起来非常灵活。再比如:#include<stdio.h>int main(){int array[5原创 2021-07-27 09:53:29 · 359 阅读 · 0 评论