C/C++
justdoit1024
永不止步!
展开
-
赋值操作——自右至左
[code="java"]int i = 10;printf("%d,%d,",i,i++);输出结果是:11,10。而不是10,10原因就是赋值操作是自右至左的[/code]原创 2010-07-19 14:49:04 · 1054 阅读 · 0 评论 -
判断一个整数的N进制是否为回文
[code="java"]#include #include int circle(int n,int d);int main(int argc,char argv[]){ int num = 0,d = 0; printf("请输入数和进制:"); scanf("%d %d",&num,&d); printf("%d的%d进制是回文吗?%d\n",num,...原创 2010-11-26 11:26:05 · 334 阅读 · 0 评论 -
单向链表基本操作
[code="java"]/* * link.c */#include #include #include #define NULL 0#define LEN sizeof(struct student)struct student { long num; float score; struct student *next;};//节点数...原创 2010-11-17 19:06:00 · 98 阅读 · 0 评论 -
结构体实例
示例1:[code="java"]#include #include int main(int argc,char * argv[]){ struct student{ int no; //char name[20]; char *name; char...原创 2010-11-13 12:00:55 · 186 阅读 · 0 评论 -
汉诺塔问题
[code="java"]/** *汉诺塔问题*/#include #include int main(int argc,char *argv[]){ void hanoi(int n,char one,char two,char three); int n; printf("Please input the number ...原创 2010-11-12 16:18:55 · 109 阅读 · 0 评论 -
C指针学习总结
1、指向函数的指针变量的定义返回数据类型(*指针变量名)(参数列表)如:int (*p)(int,int);还有函数int max(int a,int b);p = max即将函数的首地址赋给p,这样就可以使用(*p)(a,b)来调用max函数了 ...原创 2010-11-11 19:53:29 · 135 阅读 · 0 评论 -
C数组注意事项
假设有数组int a [2][3] = {1,2,3,4,5,6} 1、数组名为数组第一个元素的地址,即a为a[0]的地址 2、*(a+i)与a[i]是等价的 3、指向行的指针前面加上一个*,就转换为指向列的指针。如a+1是指向行的指针,那么*(a+1)表示指向第1行第0列的元素。 4、指向列的指针前加上一个&,就转换为指向行的指针。如a[0]是指向第0行0...原创 2010-11-11 15:05:24 · 238 阅读 · 0 评论 -
排序算法总结
一、排序1、简单选择排序[code="java"]/** *简单排序算法 */void selectSort(int *p,int n){ int i,j,k,t; for(i=0;i原创 2010-11-10 20:43:15 · 73 阅读 · 0 评论 -
数组反转
[code="java"]/** *反转数组中的元素,count为数组元素的个数 */void reverseArray(int inarray[],int count) { int temp, i, j, k = (count - 1) / 2; for (i = 0; i < k; i++) { j = count - 1 - i; temp = inarr...原创 2010-11-10 18:57:37 · 95 阅读 · 0 评论 -
获取数组的大小
[code="java"]#include #include /*可用于获取动态数组的大小*/int main(int argc,char *argv[]) { int a[10] = {1,2}; int i = 0; while(*(a++)) i++; printf("数组里元素个数为:%d",i);}[/code]通用做法:[...原创 2010-11-10 17:55:19 · 197 阅读 · 0 评论 -
Eclipce开发C/C++环境搭建
工具组合:Eclipce+MinGW+CDT 下载地址如下:Eclipse IDE for C/C++ Developers :http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr1MinGW:http://sourceforge.net/projects/mingw/CDT...原创 2010-11-04 10:12:33 · 177 阅读 · 0 评论 -
c编译过程
一个完整的C代码编译可分为4步:如:一个简单的C代码hello.c[code="java"]#include #include int main(int argc,char *argv[]){ printf("Hello\n"); exit(0);}[/code]1、预处理阶段将头文件等编译进来...原创 2010-10-28 17:28:26 · 90 阅读 · 0 评论 -
实用C源码实例
第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用...原创 2010-10-26 10:22:53 · 263 阅读 · 0 评论 -
管道读写
#include <stdio> #include <stdl...原创 2010-10-21 19:17:15 · 115 阅读 · 0 评论 -
守护进程实例
[code="java"]/* **守护进程实例...原创 2010-10-21 11:21:56 · 72 阅读 · 0 评论 -
linux c 文件、字符串操作示例
#include <stdio>#include <stdlib>#include <string>#include <errno>#define FILE_LEN 64#define MAX_LINE 128#define LINE 8int main(int argc, char *argv[]){FI...原创 2010-10-20 16:42:17 · 169 阅读 · 0 评论 -
Makefile的编写
1、一个简单的c程序包括main.c tool1.c tool2.c tool1.h tool2.h。编写的Makefile如下,注意gcc前的空格,不能顶格写[code="java"]main:main.o tool1.o tool2.o gcc -o main main.o tool1.o tool2.omain.o:main.c tool1.h tool2.h ...原创 2010-10-04 15:32:58 · 86 阅读 · 0 评论 -
进制转换实例
[code="java"]#include #include void trans(char strnum[],int n);int strToInt(char strnum[],int hex);char *intToX(int num,int hex);int main(int argc,char argv[]){#if 1 char *nump; ch...原创 2010-11-30 11:50:15 · 334 阅读 · 0 评论