c
DataChat.Club
这个作者很懒,什么都没留下…
展开
-
C语言 预处理命令
ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序的涉及环境,提高编程效率。预处理命令不是C语言本身的组成部分,不能直接对它们进行那个编译。必须在进行编译之前根据预处理命令对程序作相应的处理。经过预处理之后的程序就不再包括预处理命令了。(预处理过程还会删除程序中的注释和多余的空白字符?)C语言主要提供3种预处理功能:1.宏定义;2.文件包含;原创 2012-04-23 21:17:33 · 2285 阅读 · 0 评论 -
分享一些C语言的学习资料
第一部分C程序设计语言豆瓣书评:http://book.douban.com/subject/1139336/CSDN下载:http://download.csdn.net/download/wangbaomi/4678904C语言程序设计-现代方法(第一版)豆瓣书评:http://book.douban.com/subject/2280547/CSDN下载: http原创 2012-10-26 16:30:01 · 2519 阅读 · 1 评论 -
英伟达(NVIDIA)在线编程挑战赛--多叉树后序转先序
昨晚在1问1答平台上做了 英伟达(NVIDIA)在线编程挑战赛 的第二轮题目:给出一个多叉树的后序遍历,写出先序遍历。昨天做题的时候一直纠结怎么把字符串中的数字取出来,想用strtok()来把字符串分开,由于自己不熟悉这个函数,试了几次还是没把数字读出来;最后直接拿指针指向字符串,如果指向的是数字,就保存起来。但这种方式读多位数时比较麻烦,比如样式输入里的第一个里面有个原创 2012-09-19 22:32:02 · 2455 阅读 · 2 评论 -
求两个整数的和,不使用加减乘除。
在新浪看到这个题: #谷歌面试题# 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷。这是一道考察发散思维的很有意思的题目,当习以为常的东西被限制使用的时候,如何突破常规去思考?对于这样的题目,比较实用的做法是做几个例子,然后根据例子来归纳总结,否则,单凭抽象思维很难找到思路。(陈利人:http://weibo.com/1915548291/yEx01mSvN原创 2012-10-03 15:41:30 · 2426 阅读 · 0 评论 -
兔子、母牛繁殖问题(递归、非递归)
今天在 http://topic.csdn.net/u/20120828/12/8336bd43-4a3c-4b77-bf17-2fa854c3702e.html 看到个问题: 一头母牛从出生后,每两年可以生下一头母牛,即在第二年和第四年分别可产下一头母牛,出生后第五年将会死去。假设农场现有一头母牛,N年后农场的母牛数目是多少,编写程序实现。 我首先想到的是兔子数列(原创 2012-09-03 00:10:22 · 4633 阅读 · 0 评论 -
算法导论学习10.1 两个栈共享一个数组 and 两个栈实现一个队列 and 两个队列实现一个栈
ArrayStack.h (顺序栈的基本操作)#include #include #define MAXNUM 4#define OVERFLOW -1#define UNDERFLOW -2typedef int elemtype;//顺序栈typedef struct ArrayStack{ elemtype data[MAXNUM]; int top;}A原创 2012-06-25 21:54:58 · 3028 阅读 · 0 评论 -
《c语言深度剖析》学习笔记4
第五章 内存管理5.1 野指针> 定义指针变量的同时,最好初始化为NULL,用完指针之后,也将指针变量的值设置为NULL.5.2 栈、堆和静态区>静态区:保存自动全局变量和static变量。静态区的内容在整个程序的生命周期内都存在,有编译器编译时分配。>栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束的时候,这些内容也自动被销毁。其特点是效率高,但空间大原创 2012-06-22 21:49:38 · 811 阅读 · 0 评论 -
《C语言深度剖析》学习笔记1
《C语言深度剖析》作者:陈正冲,石虎http://blog.csdn.net/dissection_c/article/details/6046410看看书,做做笔记~第一章:关键字>C语言一共有32个关键字:http://tigcc.ticalc.org/doc/keywords.html auto, static, register, const, i原创 2012-06-18 21:38:12 · 1620 阅读 · 0 评论 -
Assistance Required
Assistance Required(http://acm.hrbeu.edu.cn/index.php?act=problem&id=1087)TimeLimit: 1 Second MemoryLimit: 32 MegabyteTotalsubmit: 437 Accepted: 184 DescriptionAfter the 1997/1998 Southweste转载 2012-05-08 22:46:01 · 1675 阅读 · 0 评论 -
c语言中 sizeof、strlen()学习笔记
1. sizeof在MSDN上的定义:http://msdn.microsoft.com/zh-cn/library/0w557fh7.aspxThe sizeof operator gives the amount of storage, in bytes, required to store an object of the type of the operand. Thi原创 2012-04-21 20:04:02 · 1152 阅读 · 0 评论 -
[]运算符的本质
http://blog.csdn.net/supermegaboy/article/details/4855000下标运算符[]一直被作为数组的专有运算符来介绍,经过长年的应用,人们也早已对这个用法习以为常,视为跟每天的午餐一样稀松平常的事情。当你很遐意地写下a[0]表达式的时候,如果抽空回过头来看看标准中关于下标运算符的条款,你很可能会大吃一惊: 6.5.2.1转载 2012-05-05 10:54:16 · 362 阅读 · 0 评论 -
C语言中的编译和链接
C语言是大部分编程初学者接触的第一种语言,也许很多Cer对C的熟练已经到了炉火纯青的地步,但是当涉及到编译和链接的问题很多人却不以为然,毕竟我们在任何IDE下除了code以外对编译链接的理解就是一到两个按钮而已,但是通过阅读以下的内容,你会发现C语言本身的许多语法特性与其独到的编译连接方式是息息相关的。 (以下内容为网上内容,由帖主整理) 首先是预编译,这一步可以粗略的转载 2012-04-26 10:09:45 · 1137 阅读 · 0 评论 -
最短路径 Dijkstra算法
#include "stdio.h"#define INFINITY 100#define MAX_VERTEX_NUM 20struct MGraph { char vexs[MAX_VERTEX_NUM]; int arcs[6][6]; int vexnum, arcnum;};/*记录路径的数组, to[i].before 表示 v0 到 vi 的次短路径节点*/s原创 2012-04-13 14:21:11 · 503 阅读 · 0 评论 -
位段
http://www.cnblogs.com/vcyuyan/articles/1730426.html转载 2012-04-24 18:46:42 · 405 阅读 · 0 评论 -
C语言中time_t数据类型详细介绍
包含文件:#ifndef __TIME_T#define __TIME_T /* 避免重复定义 time_t */typedef long time_t; /* 时间值time_t 为长整型的别名*/#endif 既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)转载 2012-04-24 09:51:19 · 572 阅读 · 0 评论