摘要: 格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。栈 阅读全文
posted @ 2013-02-12 23:08 storys 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.auto自动变量,函数凡是未知存储类型说明的变量均为自动变量。也就是说,局部变量在默认情况下是自动变量。调用时就存在,退出时就消失。2.register寄存器变量,当一个变量频繁永定时,必须要反复访问内存,从而耗费大量的存取时间,为此,定义寄存器变量存放在CPU的寄存器中。对于循环次数较多的循环控制变量及循环体内反复使用的变量可定义为寄存器变量。3.extern外部变量,当一个程序被分成两个或多个文件,分别编译它们,然后将它们连接起来,必然产生一些问题,如文件之间如何共享全局变量。一个全局变量只能说明一次,而在多个文件的程序中,会有两个或多个文件都需要访问这个全局变量。因此,必须提供一种方 阅读全文
posted @ 2013-02-12 21:05 storys 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 1.求自然数1~10的平方根和立方数#include <stdio.h>#include <math.h>int main(){int x=1;double squareroot, power;while(x<=10){squareroot=sqrt(x);power=pow(x, 3);printf("%d的平方根是:%.2lf\n%d的立方是:%.2lf\n", x, squareroot, x, power);x++;}return 0;}2.内置函数floor()和ceil()的用法#include <stdio.h>#in 阅读全文
posted @ 2013-02-12 17:35 storys 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.指针用法事例#include <stdio.h>int main(){int var=10;int *ptr_var;//指针ptr_var指向变量varptr_var = &var;//输出变量var的值和var的地址printf("var的值是:%d\n", var);printf("var的地址是:%x\n", &var);//输出ptr_var的地址printf("ptr_var的地址为:%x\n", &ptr_var);//输出指向变量的指针, 输出变量var的值和存储地址printf 阅读全文
posted @ 2013-02-12 16:57 storys 阅读(262) 评论(0) 推荐(0) 编辑