C/C++
文章平均质量分 77
xingty
这个作者很懒,什么都没留下…
展开
-
C语言实现超简单登录认证
可以自行修改USER和PWD来指定帐号和密码.#include #include #define USER "username"#define PWD "password"int main (void){ char user[17] ; char pwd[21] ; int count = 0 ; do { if原创 2012-12-25 20:27:55 · 5213 阅读 · 0 评论 -
C语言结构体内存对齐的问题
一。内存对齐许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。当一种类型S的对齐模数与另一种类型T的对齐模数的比值是大于1的整数,我们就称类型S的对齐要求比T强(严格),而称T比S弱(宽松)。这种强制的要求一来简化了处理器与内存转载 2013-02-10 01:26:04 · 617 阅读 · 0 评论 -
C语言读取文件内容统计代码
《C Primer PLus》第五版上的例子,亲自输入了一下。 功能就是读取一个文件的内容,然后统计字符。#include #include #include #define INSERT 1#define QUERY 2#define UPDATE 3#define DELETE 4#define LIST 5#define QUIT 0 FILE原创 2012-12-18 16:54:58 · 3963 阅读 · 0 评论 -
C语言中的文件流
文章来源:http://blog.tianya.cn/blogger/post_read.asp?BlogID=3165401&PostID=26021791所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有这么多种格式的转载 2012-12-20 13:42:24 · 11885 阅读 · 2 评论 -
c语言中相关文件输入输出小结
分类函数名调用形式功能打开文件fopen()FILE *fp;fp=fopen(文件名,使用文件方式);打开文件关闭文件fclose()fclose(文件指针);关闭文件文件定位fseek()fseek(文件类型指针,位移量,起始点)改变文件位置指针的位置rewind() 使文件位置转载 2012-12-17 23:17:31 · 797 阅读 · 0 评论 -
C语言中文件的输入输出
文件的读写 一.fputc函数和fgetc()函数(putc函数和getc()函数) 1.fputc函数 把一个字符写到磁盘文件上去,调用形式: fputc(ch,fp);成功输出字符,失败EOF(-1) 2.fgetc函数 读入一个字符,该文件必须是以读或以读写方式打开的 调用形式: ch=fgetc(fp)转载 2012-12-17 23:25:08 · 1478 阅读 · 0 评论 -
voidmain误区和return的作用讲解
main函数说到return,有必要提及主函数的定义。很多人甚至市面上的一些书籍,都使用了void main( )这一形式 ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着:The definition void main( ) { /* ... */ } is转载 2012-12-16 23:56:47 · 9948 阅读 · 1 评论 -
C程序中外部变量与函数关系解惑
C程序由一组对象组成,这些对象包括程序中所使用的变量和实现特定功能的函数。变量可以分为函数内部定义、使用的变量和函数外部定义的变量,通常情况下,把函数内部定义、使用的变量称为内部变量或局部变量,而将在函数外部定义的、供许多函数所使用的变量称为外部变量,一般情况下,也可以称为全局变量。 由于C语言不允许在一个函数中定义其他函数,因此函数本身是外部的。一般情况下,也可以说函数是全局函数。转载 2012-12-16 00:28:50 · 1003 阅读 · 0 评论 -
排除换行符干扰scanf和getchar获取字符的代码
C语言初学者,看了《C Primer Plus》后学到的,高手请飘过,勿喷~模型就在这了,具体要用的话还是需要自己修改一下的。#include int main (void){ char ch ; while ( ( ch = getchar() ) != '\n' ) { while ( getchar() != '\n' )原创 2012-12-05 13:46:22 · 1014 阅读 · 0 评论 -
越界访问内存的问题
转:http://blog.vckbase.com/arong/archive/2009/12/30/40598.html1. 原理分析经常有些新C++程序员问:C++的类的成员个数是不是有限制,为什么我加一个变量后程序就死了?或者说:是不是成员变量的顺序很重要,为什么我两个成员变量顺序换一换程序就不行了?凡此种种之怪现象,往往都是内存访问越界所致。何谓内存访问越界,简单的说,转载 2012-12-01 12:55:28 · 1288 阅读 · 0 评论 -
详细介绍C/C++数组名与指针区别
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。想必这种误解的根源在于国内某著转载 2012-11-16 00:40:35 · 1168 阅读 · 0 评论 -
C指针的实质
最近对C/C++指针特别感冒,就详细的研究了下 看下面的定义: char a[] = "Hello World"; char *p = "Hello World"; 1.什么是地址 地址本身就是一种基本数据类型,它跟整数,浮点数,字符等基本类型是一样的。指针不是类型,真正的类型是地址,指针只不过是转载 2012-11-16 00:47:05 · 1043 阅读 · 0 评论 -
《C Primer Plus 第五版》第十章(数组和指针)编程练习
1、找不到2、编写一个程序,初始化一个double数组,然后把数组内容复制到另外…………3、编写一个函数,返回一个int数组中储存最大的数值,并在一个简单的程序中测试这个函数4、编写一个函数,返回一个double数组中存储的最大数值的索引,并在一个简单程序中测试函数5、编写一个函数,返回一个double数组中最大值和最小值的差值6、编写一个函数,初始化一个二维数组…………原创 2012-11-22 16:06:27 · 2799 阅读 · 0 评论 -
修改郝斌老师的学生信息管理系统
初学C语言,看了郝斌老师的视频,获益良多,以下是根据郝斌老师的思路写出的代码,仅用来巩固一下所学到的知识,没什么实际意义。再看《C Primer Plus》,发现国外的人就是不一样,写出来的代码比谭的书中的代码优美N倍。ps:下面的程序是经过多次改动,和原来郝斌相差巨大了....#include #include #include #include原创 2012-07-29 10:19:24 · 5486 阅读 · 1 评论