C/C++
绝影追风
这个作者很懒,什么都没留下…
展开
-
二维数组指针
闲话少说,这里我就以三个二维数组的比较来展开讨论:转载 2014-05-12 10:57:11 · 435 阅读 · 0 评论 -
二维数组和指针(C语言)
二维数组和指针1、二维数组和数组元素的地址若有以下定义:int *p, a[3][4]; 1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的每一个成员又是一个一维数组。如以上定义的a数组,则可视a数组由a[0]、a[1]、a[2]等三个元素组成,而a[0]、a[1]、a[2]等每个元素又分别是由4个整型元素组成的一维数组。可用a[0][0]、a[转载 2014-05-12 10:49:56 · 578 阅读 · 0 评论 -
7大排序算法的实现
#include #include #include void BubbleSort1 (int n, int *array) /*little > big*/ { int i, j; for (i=0; i<n-1; i++) { for (j=n-1; j>i; j--) { if (array[j] < array[j-1]) { int temp转载 2014-05-11 14:20:42 · 379 阅读 · 0 评论 -
计算器之逆波兰算法
//// main.c// 我来教你学数学(小学版)//// Created by 颜风 on 14-4-25.// Copyright (c) 2014年 天启. All rights reserved.//#include #include #include #include#include #define LIMIT 200 //允许的字符串表达式的最大长度//---------------转载 2014-05-02 01:10:38 · 552 阅读 · 0 评论 -
单链表的基本操作(纯C版)
#include #include #define ElemType int #define Status int #define OK 1 #define ERROR 0 typedef struct List { ElemType data; struct List *next; }linklist; Status CreateList(linklist *L) { /转载 2014-06-02 15:11:00 · 713 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i cout cin>>i;转载 2014-07-24 14:20:10 · 273 阅读 · 0 评论 -
#ifdef,#else,#if,#endif
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明。以转载 2014-07-28 09:09:29 · 284 阅读 · 0 评论 -
#ifdef __cplusplus
#ifdef __cplusplus,一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的。C中调用C++中的代码这样定义会是安全的。 一般的考虑跨平台使用方法如下: #ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法 extern "C转载 2014-07-28 09:07:48 · 1223 阅读 · 0 评论