![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c&&C++学习笔记
silence1214
这个作者很懒,什么都没留下…
展开
-
EOF和foef的一个差别
早上起来做川大的某年复试题目,合并2个文件。。两个文件都是字符型的我用feof来判断文件结尾,但是发现合并的文件出现了FF的字符。 百思不得其解。后来知道读取字符判断结束的话用EOF 如果读取2进制文件则用feof来判断结尾。。 附上川大计算机硕士复试的某道题目的答案吧。 #include #include int main(){ FI原创 2010-03-27 12:26:00 · 1803 阅读 · 1 评论 -
c中字符串的读取的一个问题
最近在做川大的复试题,遇到一个小问题。发生了诡异的事情是关于 char c;c = getchar()或者char c;scanf("%c", &c); 这2个函数都可以从控制台获取到输入的字符,但是,需要说明的是。 如果出现提示,你输入了一个字符 然后按回车。。那么其实这个时候你输入的是2个字符,也就是说是如果程序放在了 while(true)原创 2010-03-26 17:17:00 · 1988 阅读 · 0 评论 -
c中数组大小不能用变量的一个解决办法
今天在写到用c来解析post数据的时候需要用到一个数组变量来放post的所有数据等着来解析,不想太浪费内存了。于是想着先申请一个最大威尔哦content_length大小的数组再说。但是不允许用变量来。比如 int length = atoi(getenv("CONTENT_LENGTH"));char params[length];memset(param原创 2010-03-14 16:08:00 · 6691 阅读 · 3 评论 -
关于c中对数组赋值的一个问题
数组赋值我总结一下吧也就三种,那char的来举例: 定义的时候直接赋值.1:char a[20] = "Hello World!"; 2: char a[20]; strcpy(a, "Hello World!"); 3:char a[20] = {H, e, l, l, o, , W, o, r, l, d, !原创 2010-03-06 01:03:00 · 2450 阅读 · 0 评论 -
标准C的头文件assert.h学习总结
1:类似junit的断言,只是在assert中的断言,如果不满足的话就程序退出。比如#include int main(void){ assert(6 < 5); system("pause"); return 0;} 在执行到assert(6 的时候因为不满足断言,于是程序退出。如果不想让assert(6 要添加在#include 上面才起作用全部的原创 2010-03-02 14:50:00 · 1566 阅读 · 0 评论 -
c中的野指针
对野指针的一些认识: 我对野指针的认识,我觉得野指针就是一个指针变量它里面的值是不确定的,这样当你操作这个变量所指定的内存地址的时候,就会带来一些不确定的因素,拿一个比较常见的问题来举个例子来说明一下:看下面代码: int a = 10;int *p;*p = a; 1. 当执行完第一句话的时候,内存映像示意图如下(方框表示内原创 2010-02-26 13:46:00 · 924 阅读 · 0 评论 -
c语言中的 局部静态变量 和全局非静态变量
昨晚睡前看书的时候看到C语言里面对变量的定义很有意思,比如auto static register extern这些关键字。 最感兴趣的莫过于那个局部的static定义的变量。 根据书中描述局部static的变量 等价于 全局的非静态变量。一般我们知道全局的变量在函数结束后再次调用的时候就会改变的,但是局部的静态变量 总觉得这样来很BT。经过验证的确是这样的效果。原创 2010-02-23 14:00:00 · 1467 阅读 · 0 评论 -
c的关于数组初始化 和 memset用法
今天为了彻底搞定一个关于c中数组初始化和声明不同情况下,比如只声明一个数组char str[20];那么这str里面是什么内容呢?我用vc6++,debug下看到都是-56饿asc码,后来请教了一个华为的大牛,他说 按照理论来说里面的内容都是有可能的,这和叫做“脏内存”或者叫做“野数组”。好了第一个问题搞懂了。 第二个问题 memset的问题,之前在万臣解析fast协议的时候,因为是刚入门原创 2010-02-16 01:36:00 · 7574 阅读 · 2 评论 -
线性表(链式结构)
#include #define OVERFLOW -1#define OK 1#define ERROR 0 typedef int Status;using namespace std;/* 定义链表节点 */typedef struct Node{ int data; struct Node *next;}N原创 2009-09-14 13:37:00 · 627 阅读 · 0 评论 -
数据结构之线性表--顺序结构测试
#include using namespace std;/* 线性表 */#define LIST_INIT_SIZE 5#define LIST_INCREASE_SIZE 10typedef struct ListSq { int *data; int length; // 长度 int listsize; // 容量}ListSq;原创 2009-09-09 22:27:00 · 864 阅读 · 0 评论 -
strcpy, strcat 的问题
昨晚用了 strcpy我是这样来操作的char temp[20];char once[2]; 然后从socket每次读取一个1节到 once 然后把once 添加到 temp中去。当temp中添加第一个字符的时候我用 strcpy ,以后添加我用strcat但是在strcpy的时候,我都debug看到once有值得,但是就是下一步出错。最后连strcpy的源代码都看了,原创 2008-11-27 10:29:00 · 725 阅读 · 0 评论 -
C ++ 动态单链表 代码
原创 2008-11-25 14:14:00 · 672 阅读 · 0 评论 -
C++ 静态单链表
#include using namespace std;struct student{ char name[30]; int age; struct student *next;};int main(){ struct student st1, st2, *head, *p; strcpy(st1.nam原创 2008-11-25 11:22:00 · 752 阅读 · 0 评论 -
如何在Visual Studio 2005 中开发ISO 的c++ 程序
公司需要,开始做C++程序了,看了些资料,自己动手写写呢,结果先下载了 vc6++ 咕哝了半天算是会建立一个工程了,因为是刚学所以不接触到诸如MFC的东西,在这里正好看到一篇用vs2005开发ISO c++的文章,转过来,一起利用。刚刚把vs2005 vc++的环境弄好,加上了 雅黑字体,很不错。写程序就是这样,代码看着美的话,写起来越写越带劲。 Abstract大部分C/C++的原创 2008-11-20 18:47:00 · 1273 阅读 · 0 评论 -
Visual c++ 6.0 Socket简单例子
#include #include #pragma comment(lib,"wsock32.lib") using namespace std;int main(){ WSADATA data; // 加载类库 WSAStartup(MAKEWORD(1, 1), &data); // 初始化socket原创 2008-11-21 10:48:00 · 3190 阅读 · 0 评论 -
纯c封装的一个队列
<br />纯C封装的,来看看吧<br />分为queue.h queue.c main.c<br />分别如下:<br /> <br /> <br /> // 定义数据域的数据结构,这里为了简单期间数据域有2个简单的属性组成。struct business_data{ char name[50]; int age;};// 定义队列的节点数据节点struct queue_node{ // 为了节约运行时期的内存,我们这里用指针来指向业务数据的节点,具体使用请根据实际原创 2010-06-02 23:28:00 · 1498 阅读 · 0 评论