Welcome 微信登录

首页 / 软件开发 / C语言

堆和栈的区别

堆和栈的区别

堆和栈的区别2010-05-06堆栈在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,...
栈相关算法

栈相关算法

栈相关算法2010-05-06zhangjunhd-括号匹配int match(char * cs, int size);1.做一个空栈。读入字符直到文件尾。2.对读入的字符进行判断,2.1如果字符是一个左括号,则入栈;2.2如果字符是一个右括号,如果栈空或弹出的左括号不匹配,则匹配失败;2.3输入结束,如果栈非空,则匹配失败,否则匹配成功。-计算后缀表达式的值(假定后缀表达式正确)int postfixValue(char * expression, i...
用C语言实现键盘画图

用C语言实现键盘画图

用C语言实现键盘画图2010-05-061.引言笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题。由于电力系统一次接线图比较复杂,图上有一些特殊的符号,象变压器符号、开关符号等等,用一般的编程方法来绘制比较困难,因此,笔者用开发了一个手工绘制电力系统一次接线图的键盘绘图程序,使用该程序绘制的一次接线图符合用户需求,效果良好。2.使用方法程序中定义了几个特殊键:"v”:画笔提起"w”...
gcc对C语言的扩展:语句内嵌表达式(statement-embedded expression)

gcc对C语言的扩展:语句内嵌表达式(statement-embedded expression)

gcc对C语言的扩展:语句内嵌表达式(statement-embedded expression)2010-05-18 51cto nathanxu在gnu c 中,用括号将复合语句括起来也形成了表达式。他允许你在一个表达式内使用循环,跳转和局部变量。一个复合语句是用大括号{}括起来的一组语句。在包含语句的表达式这种结构中,再用括号( )将大括号括起来,例如:({ int y = foo (); int z;if (y > 0) z = y;else...
C语言实现的迷宫游戏

C语言实现的迷宫游戏

C语言实现的迷宫游戏2010-05-18彭搏乌云老师的话:学习检测键盘信息之后,余文彪同学当堂就作出了通过键盘在屏幕上下左右移动一个星星的程序。老师给几位同学大略说了一下迷宫游戏的实现思路,彭搏同学下次课就把做好的迷宫游戏拿出来了,wonderful!思路分明,代码简练,注释清晰,只得大家学习。同时他还实现了一个简单推箱子游戏,可谓程序快手了。#include"stdio.h"#include"bios.h"#def...
C语言学习笔记整理

C语言学习笔记整理

C语言学习笔记整理2010-05-18 csdn 李德才一.sizeof()1.sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小.sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。2.sizeof的结果:sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳...
C语言声明的优先级规则

C语言声明的优先级规则

C语言声明的优先级规则2010-05-18 cppblog kesalin《Expert C Programming》(《C专家编程》)中提到C语言声明的优先级规则如下:A 声明从它的名字开始读取,然后按照优先级顺序依次读取;B 优先级从高到低依次是:B.1 声明中被括号括起来的那部分;B.2 后缀操作符:括号()表示这是一个函数,而方括号[]表示这是一个数组;B.3 前缀操作符:星号*标识“指向……的指针&rdqu...
C语言初级讲座之基础语句

C语言初级讲座之基础语句

C语言初级讲座之基础语句2010-05-18从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句来实现这些程序结构。本文将介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为以后的学习打下基础。C程序的语句C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句1...
C语言初级讲座之运算符和表达式

C语言初级讲座之运算符和表达式

C语言初级讲座之运算符和表达式2010-05-18运算符的种类、优先级和结合性C语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级语言的运算符所没...
C语言初级讲座之输入输出

C语言初级讲座之输入输出

C语言初级讲座之输入输出2010-05-18数据输出语句本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。一...
C语言初级讲座之分支结构

C语言初级讲座之分支结构

C语言初级讲座之分支结构2010-05-18关系运算符和表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。在C语言中有以下关系运算符:< 小于<= 小于或等于> 大于>= 大于或等于== 等于!= 不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于==...
<< 51 52 53 54 55 56 57 58 59 60 >>