首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言共享

的操作我相信大家都应该了解了弄懂了, 如果没弄懂希望可以去再去看看相关的资料,我博客中的C语言中缀表达式转后缀表达式中涉及到了一下的基本操作,有兴趣的朋友也可以看看。...所谓共享,就是两个共同使用一块内存空间,其中一个底作为另一个顶,反之亦然。...开始 思路分析 因为两个公用一个空间,假设一个为0#,规定其为空时top[0]==-1;另一个为1#规定其为空时,top[1]==MaxSize; 入时,先确定号是否合法,然后查看是对0#还是...1#进行操作,入操作和顺序的入操作并无太大不同。...如若入成功则返回0;入失败则返回-1; 出时,先确定号是否合法,然后查看是对0#还是1#进行操作,出操作和顺序的出操作并无太大不同。 选定之后进行出操作。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言】常见的C语言概念

    什么是C语言 人和人交流使用的是自然语言,就像是汉语、英语、日语。 那人和计算机是怎么交流的呢? 使用计算机语言。...目前已知已经有上千种计算机语言,人们们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。 C语言就是众多计算机语言中的⼀种,当然C++/Java/Go/Python都是计算机语言。...2.C语言的历史 C语言最初是作为Unix系统的开发工具而发明的。 像windows、Linux这些都是操作系统 3. 编译器的选择VS2022 为什么要有编译器先来了解一下编译和链接。...3.1 编译和链接 C语言是一门编译型计算机语言C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。...C语言把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。 5.

    8510

    C语言】初识C语言(常见的C语言概念)

    一.C语言是什么?...,比起低级语言易懂易学,可移植性好,编程效率高,但是执行效率没有低级语言高,需要经过编译或解释,C语言就是采用编译的一种高级语言 二.为什么选择C语言 C语言常年霸榜各类高级语言前三,属于基础必学的语言...,其功能强大,而且许多语言都很相似,如果学好C语言,对学习其他语言也有很大帮助 三.编译器的选择 C语言是一门编译型的语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令 常见的编译器有:msvc...⾔中有⼀批保留的名字的符号,⽐如:int 、if、return ,这些符号被称为保留字或者关键字,现在只需要混个眼熟和概念,后面会一一讲到。...,按ctrl+k,ctrl+u可以取消注释 总结 以上就是今天所要讲的C语言常见的概念,下次讲C语言的数据类型和变量,如果今天的内容有不懂的还请在评论区留言,当然,还有许多不足的地方也请大家多多指正,谢谢

    9510

    C语言】常见概念

    C语言是什么? 人和计算机交流用计算机语言。 目前已知已经有上千种计算机语言,人们通过计算机语言写的程序,给计算机下达指令,让计算机工作。...C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言。 2. C语言的历史和辉煌 C语言最初是由Unix系统的开发工具而发明的。 3....编译器的选择---VS2022 3.1 编译和链接 C语言是一门编译型的计算机语言C语言源代码都是文本文件,文本文件本身无法执行,必须经过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行...C语言代码放在.c为后缀的文件中,要得到最终运行的可执行程序,中间要经过编译和链接2个过程 VS2022项目中的.c文件 .c文件的展示 C语言代码...可执行程序 3.2 编译器的对比 C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令。 那我们常见的C语言编译器有哪些呢?

    12210

    c语言常见概念----

    C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字 define不是关键字,是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容。...int、struct和continue都是C语言中包含的关键字。...出作用域生命周期结束 全局变量生命周期:整个程序的生命周期 常量(不变的量) 'w';//字符(单引号) "abc";//字符串(双引号) 30; 3.14; const int a = 10;//在C语言中...= RED; return 0; } 字符串 c语言里面没有字符串类型 由双引号引起来的一串字符成为字符串字面值,简称字符串(常量字符串) 字符串的结束标志是一个\0的转义字符。...-标准的输入输出头文件 单引号括起来的是字符,只存在'a',不存在'ab' 什么是库函数 库函数的使用要使用对应的头文件 关键字 程序员在创建标识的时候不能和关键字重复 关键字也不是我们自己能创建的 c语言

    8810

    洛谷 || C语言

    题目背景 是计算机中经典的数据结构,简单的说,就是限制在一端进行插入删除操作的线性表。 有两种最重要的操作,即 pop(从顶弹出一个元素)和 push(将一个元素进)。...的重要性不言自明,任何一门数据结构的课程都会介绍。宁宁同学在复习的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。...题目描述 宁宁考虑的是这样一个问题:一个操作数序列1,2,…,n(图示为 1 到 3 的情况), A 的深度大于n。...现在可以进行两种操作, 将一个数,从操作数序列的头端移到的头端(对应数据结构的 push 操作) 将一个数,从的头端移到输出序列的尾端(对应数据结构的 pop 操作) 使用这两种操作,由一个操作数序列就可以得到一系列的输出序列

    1.3K30

    C语言的实现

    因为方便:试想一下我们要判断是否空就只需要判断top是否等于buttom,如果buttom指向底显然就会麻烦许多 下面我们先用C语言来实现一下: 首先我们需要对这个装东西的“盒子”定义,而这个盒子就是...data; struct node *next; }; 但是我们没有,因为我们没必要吧head和tail单独抽出来,因为我们没有使用过head->next这样的code,而且我们没有把链表和节点的概念分开...,我们始终认为链表是由节点组成的,而我们认为他是一个概念,然后节点可以放在里面(不过实际上的代码是一个概念,只是形象的用了两个结构体表示) 回到上面的话题,定义完了,接下来就是的操作,操作主要有入...*n=sk->top; sk->top=n->next; delete n; } 就像上面,另还要注意出需要考虑是否为空,我没有写 至此,一个C语言版本的及其主要操作就完成了,这也是我第一次写结构...,因为我用C++ stack sk; sk.push(5); //..

    3.9K40

    (用C语言实现)

    1.1 概念与结构 :⼀种特殊的线性表,其只允许在固定的⼀端进行插入和删除元素操作。进行数据插入和删除操作的⼀端称为顶,另⼀端称为底。...中的数据元素遵守后进先出 LIFO(Last In First Out)的原则。 压的插⼊操作叫做进/压/入,入数据在顶。 出的删除操作叫做出。出数据也在顶。...; }ST;//定义的结构 // 初始化 void STInit(ST* ps); // 销毁 void STDestroy(ST* ps); // ⼊ void STPush(ST...STSize(ST* ps); //是否为空 bool STEmpty(ST* ps); 实现的文件:Stack.c #include"Stack.h" void STInit(ST...arr[ps->top - 1]; } int STSize(ST* ps) {     assert(ps);     return ps->top; } 测试文件:text.c

    8710

    C语言实现顺序

    文章目录 顺序的常规操作 定义顺序结构体 初始化顺序 顺序判满 顺序判空 计算顺序的长度 顺序(Push) 顺序(Pop) 顺序各操作测试 源代码 ?...入(Push),先把元素放入中,后让 顶指针top 后移 ++ s -> datas[s -> top] = data; s -> top++; 出(Pop),先让 顶指针(top) 前移...入(Push),,先把 顶指针top 后移 ++ ,后让元素放入中 s -> top++; s -> datas[s -> top] = data; 出(Pop),先取出顶元素,后让 顶指针...(s == NULL){ return FALSE; } return s -> top; } 顺序(Push) /* * 入 * s 顺序 * data 入数据 *...源代码 源代码已上传到 GitHub Data-Structure-of-C,欢迎大家下载 C语言实现数据结构

    5.4K20

    必备 :C语言基础

    在《全的技术设想》中埋下了4种编程语言的伏笔,已经兑现了Javacript,Python和Java, 本想将C/C++一并整理,但涉及面向对象等设计技术,最终还是C 梳理一下,从0到1吧。 ?...一个变量在内存中的地址就称为该变量的指针,这是C语言中的精华,下面单独描述。 C语言还提供了十分丰富的运算符,主要有如下34种: 算术:+、-、*、/、++等 关系:>、<、==、!...要注意区分指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。 void指针类型,即不指定它是指向哪一种类型数据的指针变量。...关于这部分代码对于开发者不可见,属于C标准运行时的一部分。 函数在调用和被调用过程中,都伴随着入和出,因此发挥着重要作用。函数的局部变量、参数、返回值都存在区中。...不是小结的小结 C语言不但能让我们了解编程的相关概念,还能让我们明白程序的运行原理,比如,计算机的各子系统是如何交互,程序在内存中是一种怎样的,操作系统和程序之间的“爱恨情仇”,这些底层知识对程序员的职业生涯大有裨益

    1.1K30

    C++】异常处理 ③ ( 解旋 | 解旋概念 | 解旋作用 )

    一、解旋 1、解旋引入 C++ 程序 抛出异常后 对 局部变量的处理 : 当 C++ 应用程序 在 运行过程 中发生异常时 , 程序会跳转到异常处理程序 , 并执行一些操作以处理异常 ; 在这个过程中..., C++ 会自动处理函数调用的堆栈 , 并释放局部变量和对象等资源 ; 上述操作就是 " 解旋 " ; 2、解旋概念 C++ 语言 中的 解旋 ( Stack Unwinding ) 是指 在程序发生异常时...try 语句块中 被调用的 函数 , 在 函数 中分配的 局部变量 , 如果出现异常 , 会将 内存 中的所有局部变量 自动析构 ; 抛出异常后 , 从 进入 try 语句块起 , 到 异常被抛出前..., 所有在 函数 中创建的对象 或 数据 , 都会被自动析构 , 析构的顺序 与 创建顺序 相反 ; 3、解旋作用 " 解旋 " 的 作用是确保程序在异常发生时能够安全退出 , 并释放占用的资源...; C++ 解旋 是一种非常重要的机制 , 它确保程序在异常发生时能够安全退出 , 并释放占用的资源 ; 在编写C++代码时,必须了解和正确使用异常处理机制,以确保程序的稳定性和可靠性。

    27610

    C语言(1)----C语言是什么?基本概念介绍

    1.问:c语言是什么? 它是一种语言。但是是人和计算机交流的一种语言。它与其它计算机语言不同的一处是需要编译和链接才能变成可执行程序.exe。...计算机识别的是二进制,所以c语言就是相当于人类将想要表达的东西用一种语言将其转化成二进制的形式从而使计算机能够识别并执行任务。 2.头文件和源文件是什么?....c 为后缀的⽂件称为源⽂件, .h 为后缀的⽂件称为头⽂件 在前期我们主要聚焦于源文件.c,而它们两者在本质上没有任何区别,只有后缀的区别 3.写c语言的第一个格式 #include <stdio.c...10.语句的概念 C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可分为以下五类 ·空语句:一个分号相当于一个空语句 ·表达式语句:在一个分号前加上表达式,例如a+b=c;就是一个表达式语句 ·函数调用语句...以上是我对c语言的各个概念的个人理解。

    13110
    领券