![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
Quarrie
这个作者很懒,什么都没留下…
展开
-
C语言调用汇编命令实现
C语言调用机器码令实现编写被调用C代码#include <stdio.h>int add(int a,int b){ return a+b;}编译,注意添加*-c*参数,不然会因为没有main函数报错gcc -c add.c获得编译后文件的机器码objdump -j .text -d add.o执行命令结果如下:add.o: file format elf64-x86-64Disassembly of section .text:原创 2021-01-12 23:26:19 · 648 阅读 · 0 评论 -
C语言实现双向共享栈
ShareStack.h#pragma once/*顺序表的两端分别作为双栈的栈底,当整个线性表没有空间时,双栈满*/#define MAX_SIZE 20#define ERROR -1#define OVERFLOW -2#define LEFT 0#define RIGHT 1typedef char ElemType;typedef struct { Elem...原创 2020-02-20 22:38:34 · 920 阅读 · 0 评论 -
C语言实现双端循环队列
DeQueue.h#pragma once/*双端队列(注:不是双向队列):是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。*/#define MAX_SIZE 20#define ElemType int#define OVERFLOW -2#define ERROR -1typedef struct { E...原创 2020-02-19 22:28:00 · 1913 阅读 · 0 评论 -
C语言实现循环队列
SequenceQueue.h#pragma once#define ElemType char#define QuenueSize 5#define ERROR -1#define OVERFLOW -2typedef struct SequenceQueue { ElemType* base; int front; int rear; int size;} Qu...原创 2020-02-10 11:04:31 · 316 阅读 · 0 评论 -
C语言实现链队列
LinkQueue.h#pragma once#define ElemType char#define ERROR -1#define OVERFLOW -2typedef struct QueueNode{ ElemType data; struct QueueNode* next;} Node,*PNode;typedef struct { PNode front...原创 2020-02-06 16:47:35 · 367 阅读 · 0 评论 -
C语言链栈实现
LinkStack.h#pragma once#include <stdlib.h>#define SElemType char#define ERROR -1#define OVERFLOW -2typedef struct L_Stack{ SElemType data; struct L_Stack* next;}*Stk,Stack;/**以链表...原创 2020-02-05 12:58:42 · 310 阅读 · 0 评论 -
C语言顺序栈实现
S_Stack.h#pragma once#include <stdlib.h>#include <stdio.h>//栈数据类型#define SElemType char//栈初始大小#define SSize 5//栈扩容增量#define SInc 5//内存溢出异常#define OVERFLOW -2//错误#define ER...原创 2020-02-04 17:41:58 · 281 阅读 · 0 评论 -
C语言单向链表实现
LinkList.h#pragma oncetypedef int SDataType;//链表节点 typedef struct SListNode { SDataType _data; struct SListNode* _PNext;}Node,*PNode;typedef struct SList { //封装链表结构,类似于头节点 PNode _pHead;//指...原创 2020-02-03 19:07:40 · 205 阅读 · 0 评论 -
C语言socket编程
这篇文章的侧重点不是讲如何用C语言写好,甚至是写出一个完整的Socket服务端/客户端(以我单薄的C语言编程能力也很难做到),而是因为C语言更加接近底层,个人觉得为了今后更好的学习互联网数据传递而去了解底层的实现是有一定必要的(这里的底层也将随着我个人的经验和对语言的掌握程度逐步向下加深)。C语言在Linux和Windows上实现Socket的源码大致相同,笼统的可以分为以下四个步骤:1、...原创 2019-05-24 22:26:35 · 1922 阅读 · 0 评论