C语言问题
文章平均质量分 58
wufangna
这个作者很懒,什么都没留下…
展开
-
关于小数四舍五入的问题
1. 整数四舍五入:如 int a = 985;除以10以后四舍五入到整数位做法:(a+5)/10即可。 2. 小数四舍五入:如 int a = 1245;除以1000以后要求当a小于1000时保留小数点后2位,当a大于1000时保留小数点后1位; 做法如下: int a = 1245; float temp = 0; char * text;原创 2013-12-04 10:15:22 · 910 阅读 · 0 评论 -
关于有符号数移位问题
有符号数,正数最高位为0, 负数最高位为1 有符号数右移时正数空位填0,负数空位填1 如:-2(在内存中存储为11111111 11111111 11111111 11111110),负数在内存中存储的形式以补码存储(也就是反码加1) 如果左移4位则a=11111111 11111111 11111111 11100000(在内存存储的格式)原创 2013-12-04 13:29:56 · 8889 阅读 · 0 评论 -
冒泡、选择、插入排序验证
#include 2 3 void maopao() 4 { 5 /***************两种冒泡排序方法*************************************/ 6 int arr[10] = {4,8,3,25,30,7,1,20,10,9}; 7 int n = sizeof(arr)/sizeof(int)原创 2014-07-08 14:30:12 · 495 阅读 · 0 评论 -
双向循环链表小结
以下是实现了一个简单的双向循环链表的一些功能:1 #include 2 #include 3 4 #define LEN 8 5 //链表的正向遍历宏函数 6 #define list_for_each_next(pos, head) \ 7 for(pos = (head)->next; pos != (head); pos = pos->n原创 2014-09-19 13:40:59 · 621 阅读 · 0 评论 -
关于typedef的用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容。用途一:定义一种类型的别名,而不只是简单的宏替换。可转载 2014-08-27 17:29:35 · 581 阅读 · 1 评论 -
C语言中堆和栈的区别
格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,转载 2014-09-11 11:46:37 · 639 阅读 · 0 评论 -
指针做形参做局部变量及内存分配
一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同。指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式。即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值。二级指针做形参:二级指针也是传值,但是他指向的地址是个一维指针,所以可以改变二维指针指向的地址空间里的内容也就是要申请空间的一维指针,不能改变二维指针本身的值,转载 2014-09-12 15:11:32 · 790 阅读 · 0 评论 -
关与双向指针
关于双向指针的初始化,插入与删除过程: 1 #include 2 #include 3 4 int length = 0; 5 int d; 6 struct node{ 7 struct node * next; 8 struct node * prev; 9 int data; 10 }; 11原创 2014-09-16 15:31:08 · 549 阅读 · 0 评论