C和指针代码
文章平均质量分 67
孑虫
平凡的人,一个平淡的人生,亦知足。
展开
-
int substr( char dst[], char src[], int start, int len )
#include #include #include int substr( char dst[], char const str[], int start, int len );int main(){ char dst[10]; char src[10] = "z原创 2011-09-13 23:27:58 · 1645 阅读 · 0 评论 -
学生成绩排序
/*n.txt文件内存放着学生的信息 信息包括姓名和分数如:张三 90李四 78陈五 82....姓名和分数之间用空格隔开 分数和姓名之间换行要求写一个程序 把这些数据根据分数从小到大进行排序如:李四 78陈五 82张三 90排序结果依然放入这个文件中。大家看下如何写,这里的行数是随机的。我写了一个,因为没有考虑随机的情况,算我写错了 求高手******/#inclu原创 2012-02-10 17:12:22 · 743 阅读 · 5 评论 -
C和指针第七章——函数
一、函数定义: 函数定义就是函数体的实现。函数体是一个代码块,它在函数被调用时执行。 空函数: 实现一种有目的的存根目的,为那些此时尚未实现的代码保留一个位置。编写这类存根,或者说为尚未编写的代码“占好位置”,可以保持程序在结构上的完整性,以便于编写和测试程序的其他部分。二、函数声明: 函数声明出现在函数被调用的地方。原创 2011-10-21 20:30:25 · 863 阅读 · 0 评论 -
伪数组代码&&矩阵相乘
#include #include #define reg registerint array_offset( int arrayinfo[], ... );int main(){ int a[7] = { 3, 0, 3, 1,4, 2,6}; pr原创 2011-10-03 14:37:57 · 1210 阅读 · 1 评论 -
written_amount(打印数字)
#include #include #include static char *digits[] = { "", "ONE ", "TWO ", "THREE ", "FOUR ", "FIVE ", "SIX ", "SEVEN ", "EIGHT ", "NINE原创 2011-09-21 23:14:28 · 1571 阅读 · 1 评论 -
max_list(任意整形参数列表)
#include #include int max_list( int i,...);int main(){ int a = 0; a = max_list( 3, 5, 6,2, -1); printf( "%d", a); return 0;}int原创 2011-09-21 00:11:11 · 1497 阅读 · 0 评论 -
C和指针小结前六章之第六章~指针
内存和地址: 在要求边界对齐的机器上,整形值存储的其实位置只能是默写特定字节。内存中的每个位置由一个独一无二的地址标识。内存的每个位置都包含一个值。名字和内存位置之间的关联并不是硬件所提供的,是由编译器为我们实现的。(硬件仍然通过地址访问内存位置。)值和类型: 不能简单的通过原创 2011-09-20 20:56:56 · 1016 阅读 · 0 评论 -
C和指针前六章小结值第五章~操作符和表达式
移位操作符: 标准说明无符号值执行的所有移位操作都是逻辑移位(逻辑右移填充零),但对于有符号的值,到底是采用逻辑意味还是算树意味取决于编译器。因此一个程序如果使用了有符号数的右移位操作,它就是不可移植的。(自己用的gcc右移是有符号的,左边填充1)。 赋值: 只原创 2011-09-20 00:40:07 · 778 阅读 · 0 评论 -
C和指针前六章之第四章~语句
表达式语句: C不存在专门的赋值语句。赋值就是一种操作,所以赋值语句就在表达式内进行。你只要在表达式后面加上一个分号,就可以 把表达式转变成语句。理解着点非常重要,因为像 y+3;getchar()这样的语句也是完全合法的。当执行这些语句是,表达式被求值,但它们的结果并不保存于任原创 2011-09-18 21:11:59 · 458 阅读 · 0 评论 -
C和指针前六章小结之第一章
第一章书上给了个程序,记得上年看的时候还有点吃力,不过现在看,还是有很多地方需要注意。 自己需要注意的地方如下: 1、gets(char *s) 函数: 它可以无限读取,不会判断上限。如果自己给定的存储空间不够就会发生溢出。如果溢出,多出来的原创 2011-09-17 01:03:49 · 738 阅读 · 0 评论 -
C和指针前六章之第三章~数据
在头文件 limits.h 中定义了上表中各个整形数的范围。同时还有 CHAR_BIT(至少是8位),MB_LEN_MAX 规定一个多姿接字符最多允许的字符数量。多字节字符常量在不同的环境中实现可能不一样,所以不鼓励使用。 关于数据缺省值:原创 2011-09-18 00:23:17 · 754 阅读 · 0 评论 -
C和指针前六章小结之第二章
1、环境: ANSI C的任何一种实现中,存在这两种环境:翻译环境、执行环境。这两种 环境不必位于同一个及其上。还有就是一种独立环境,就是不存在操作系统的环境( 嵌入式系统中会遇到类似环境。2、翻译环境的几个步骤及在gcc下的命令:原创 2011-09-17 18:13:37 · 574 阅读 · 0 评论 -
Eratosthence筛选法(质数)
下面是自己基本照抄C和指针上的答案源码,自己就加了一条判断语句。#include #include #define SIZE 1000000#define TRUE 1#define FALSE 0int main(){ char sieve[原创 2011-09-16 22:21:47 · 746 阅读 · 0 评论 -
位数组简单实现
#include #include unsigned character_offset( unsigned bit_number );unsigned bit_offset( unsigned bit_number );void set_bit( char bit_a原创 2011-09-16 00:39:45 · 1168 阅读 · 0 评论 -
删除字符串多余空格
代码如下:#include int is_blank( int ch );void deblank( char string[] );int main(){ char string[] = " zhang lei g"; printf( "%原创 2011-09-14 01:45:45 · 680 阅读 · 0 评论 -
螺旋打印
给定一个自然数n,打印1-n之间所有的数,要求:按螺旋形状顺时针打印。由内向外。 做这个只要确定了起始点即数字1的坐标,其他都好整了。 起始点的坐标分两种情况,1即环数n为奇数、偶数。 奇数时,起始点坐标为(n-1)/2即n/2; 偶数时,起始点坐标为n/2 - 1。 剩下的就是填充数组了,填充时,先转向,不能转向,则按原方向继续填充。原创 2013-07-25 15:35:26 · 1191 阅读 · 0 评论