- 博客(22)
- 收藏
- 关注
转载 C链表
链表1。是由结构体和指针构成的。2。包括两个部分一个是数据域和指针域。3。链表中的结点分为两类:头结点和一般结点。头结点是没有数据域的。4。基本操作有:初始化链表,增加结点和删除结点,求链表的长度等等。struct Linknode{int data;struct Linknode *next;};这个地方有个知识点:这个是链表的数据结构是有结构体和指针构成。结
2016-09-01 17:41:47 514
转载 C结构小结
struct Student{ char name[20]; char sex; int age; char addr[40];};/*然后定义一个Student 类型的 student变量*/struct Student student; 也许是我受了Java影响,我一度写成这样:struct man{ int age
2016-09-01 15:15:53 502
转载 C 内联函数
在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子#include //
2016-08-31 11:54:28 650
转载 C 宏和 函数
C语言宏定义和宏定义函数 要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义
2016-08-30 14:00:39 424
原创 enumerated type 枚举类型理解
枚举类型声明代表整数常量的符号名称,使用关键字enum可以创建,enum常量是int整数类型的,因此在使用int类型的任何地方都可以使用它 例:enum spectrum {red,orange,yellow,green,blue,violet};enum spectrum color;第一个声明设置 spectrum为标记名,从而允许把enum spectrum 作为一个
2016-08-25 16:13:25 2099
原创 打开文件关闭文件函数
fopen函数 程序使用fopen打开文件,该函数的第一个参数是要打开的文件名;确切的说,说包含该文件的字符串的地址,第二个参数是用于指定文件打开文件模式的一个字符串,程序成功地打开一个文件后,fopen() 程序返回一个文件指针,(文件指针是一种指向FILE的指针,FILE是stdio.h中定义的一种派生类型)如果不能打开文件,fopen()函数返回空指针fclose函数
2016-08-19 13:41:48 1480
原创 exit()函数详解
exit()函数关闭所有打开的文件并终止程序。exit()函数的参数会被传递给一些操作系统,通常的约定是正常终止的程序传递值0,非正常终止的程序传递非0值。不同的退出值可能用来标识导致程序的失败的不同原因,ANSIC标准要求使用值0或宏EXIT_SUCCESS来指示程序成功终止,使用宏EXIT_FAILURE指示程序非成功中止。(宏和exit() 原型 在stdlib.h头文件中都可以找到
2016-08-19 11:25:38 8061
原创 文本视图二进制视图
ANSI 要求提供的两种文件视图 文本视图 和 二进制视图 ,在二进制视图中,文件中的每一个字节都可以为程序所访问,在文本视图中,程序看到的内容和文件的内容有可能不同使用文本视图读取的文件时,将把行尾的本地环境表示法映射为c视图, 与之类似,在输出的时候,也将c视图中的行尾表示映射为本地环境表示法。例如MS-DOS文本文件用回车符和换行符的组合\r\n来表示行尾 如果c程序以文本视
2016-08-19 10:58:32 737
原创 ANSIC 类型限定词
类型限定词 const 在声明一个简单变量和数组时使用关键字 const 很简单,指针则要复杂一些,因为不得不把让指针本身成为const与让指针指向的值成为const区分开来。下面的是声明表明pf指向的值必须不变例: const float * pf;pf指向一个常量浮点数值,但pf本身的值可以改变,可以指向另一个const值,相反 floa
2016-08-10 15:12:50 337
翻译 Malloc与free内存的分配和释放
malloc函数 用于分配内存例: double * ptd; ptd = (double *) malloc(30 * sizeof(double));这个例子 请求 30个double类型值得空间,并且把ptd指向该空间所在位置, 注意ptd是作为指向一个double类型值得指针声明,而不是指向30个double类型值得数据块的指针,如果malloc 找不到所需的空
2016-08-10 14:39:00 778
原创 C 的五种储存类
自动——在一个代码块内(或在一个函数头部作为参量) 声明的变量,无论有没有储存类修饰符auto,都是属于自动储存类,该类具有自动储存类,该类具有自动储存时期,代码作用域和空链接,如未初始化,它的值是不一定的。寄存器——在一个代码块内(或在一个函数头部作为参量)使用寄存类修饰符 register声明的变量,属于寄存器储存类,该类具有自动储存时期,代码块作用域和空链接,并且无法获得其地
2016-08-09 18:22:44 1664
原创 比较常用的处理字符串的函数
——char *strcpy(char * s1, char * s2);——strcpy 把s2指向的字符串(包括空字符)复制到s1的位置,返回值是 s1——char *strncpy(char * s1, char * s2, size_t n);——strncpy 把s2指向的字符串复制到s1指向的位置,复制的字符不超过n个 返回s1,空字符后的字符不被复制,如果源字符
2016-08-02 14:05:10 404
转载 unsigned 和 signed 的理解
#include int main(int argc, char *argv[]){ unsigned short a = -1; short b = a; printf("%d %d",a,b); return 0;}//结果:65535 -1这是两段很简单的代码,我就以第二段代码为例。 在计算机中,负数是以补码来存储的。
2016-07-24 16:43:16 914
转载 getchar和scanf的区别
scanf可以一次按照设定的输入格式输入多个变量数据.如int d,float f,char str[20],scanf("%d%f%s",d,f,str);getchar()只能输入字符型,输入时遇到回车键才从缓冲区依次提取字符.如char ch;ch=getchar();输入abc\r(回车)ch=a;用在循环时也要等有回车键时才接收.cha
2016-07-21 10:00:56 33863
原创 strlen()
【函数示例】取得字符串 的长度。#include#includeint main(){ char *str1 = "http://see.xidian.edu.cn/cpp/u/shipin/"; char str2[100] = "http://see.xidian.edu.cn/cpp/u/shipin_liming/"; char str3[5] = "1234
2016-07-14 12:08:05 510
原创 c 金字塔
char i[7] = { 'A','B','C','D','E','F' }; for (int a = 0; a { for (int x = 5; x > a; x--) printf(" "); for (int z = 0; z printf("%c", i[z]);
2016-07-14 11:38:21 356
原创 c 使用检讨循环产生的图案
for (char i = 'F'; i >= 'A'; i--) { for (char z = 'F'; z >= i; z--) printf("%c", z); printf("\n"); }外层的循环是用来控制行的内层的循环用来控制每行输出的字母的多少 外层循环 字符变量 i 赋值了‘F’
2016-07-14 00:42:58 351
原创 英里 英尺 英寸的换算
1 英里 = 5 280 英尺 = 63 360 英寸 = 1 609.344 米 = 1760 码 = 1.609344千 米=1.609344公里1弗隆(fur)=20116.8厘米(cm)1海里(nmi)=185200厘米(cm)1英寻(fm)=182.88厘米(cm)1里=50000厘米(cm)1丈=333.3333333厘米(cm)1尺=33.3333
2016-07-10 14:17:04 6159
转载 机器语言与汇编语言
机器语言的工作原理好似电流在电路上的变化,根据不同的输入导致不同的输出 机器语言是硬件工作的物理原理语言,只有0和1,组成cpu的内部工作指令。汇编语言用于开发人员,但不同于其他高级语言(c,basic,c++)汇编语言不像高级语言有夸平台性,首先,cpu的工作是靠机器语言的,而这些指令有些是需要cpu独占的,而有些是必须要被外界访问的,开发人员写完程序后通过编译器将代码转换为机器语言 于
2016-07-08 15:19:06 1628
翻译 c 语言的 While 没有花括号的用法
while()语句a;语句b;语句c;当while在复合语句中没有使用花括号时 循环体只有语句a,相当于while()后第一个分号前面的语句就是循环体。
2016-07-05 10:34:46 8154
原创 函数 void main 与 int main 的区别
c语言中的void main和 int main 其返回值不同标准的c语言要求main函数的返回值为int,该值是执行程序时,告知主调进程程序运行结果的一个渠道标准的main函数格式为int main(int argc,char*aggv[]);及返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组,前argc个指针为参数列表,最后一个值为null在int
2016-06-05 20:55:48 3836
原创 计算机RAM内存储存值
计算机运行时,使用随机储存器(RAM)存储信息 RAM通常位于计算机的内部,并且易失,及必要时将被擦出并被替换为新的信息,同时仅当计算机开启时,其他信息才可用,一旦计算机被关闭,其中信息将丢失。每一台计算机都安装了一定数量的RAM。系统中的RAM通常以MB 为单位一次4MB的系统拥有4*1024KB 等于4194304个字节计算机的随机储存器是依次逐字节排列的。每个字节的内存都
2016-05-26 14:52:18 1532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人