
C
light1028
这个作者很懒,什么都没留下…
展开
-
extern "C"
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有转载 2012-09-17 15:39:33 · 739 阅读 · 0 评论 -
字符串按词反向输出
#include#includechar * reverse(char *,int );char *reverse1(char *a,int low,int high);int main(){ //printf("请输入要输入的字符串:"); //char *a; //scanf("%s",&a); char a[] = " hello world baby!"; int le原创 2012-10-28 21:24:13 · 1774 阅读 · 0 评论 -
入栈出栈遍历栈C语言程序
#include#include#includetypedef struct Node{ int data; struct Node * pNext;}NODE,* PNODE;typedef struct Stack{ PNODE pTop; PNODE pBottom;}STACK,* PSTACK;void init(PSTACK);void pop(PS原创 2012-10-28 21:05:37 · 5861 阅读 · 0 评论 -
n!计算
#includeint recursion(int m);int main(){ int a,b; printf(" 请输入要输入的值: "); scanf("%d",&a); b = recursion(a); printf("%d!的阶层为%d\n",a,b); return 0;}int recursion(int m){ int sum = 1; whil原创 2012-10-22 19:16:22 · 1191 阅读 · 0 评论 -
大小端模式
大端模式:就是在低地址上存数值的高位,在高地址上存数值的低位;小端模式:就是在低地址上存数值的低位,在高地址上存数值的高位;如下程序#include#includeint main(){ union check { int i; char ch; }c; c.i = 1; return (c.ch == 1); /* 1 : lit原创 2012-10-15 00:42:10 · 825 阅读 · 0 评论 -
C/C++按地址输出的方式
#include#includeusing namespace std;int main(){ unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; cout << "p1 = " << (void *)p1 <<原创 2012-10-13 14:38:57 · 1569 阅读 · 0 评论 -
快速排序,冒泡排序,插入排序,希尔排序
快速排序#includevoid Quicksort(int *a,int low,int high);int Findpos(int *a, int low,int high);int main(){ int a[6] = {1,22,33,-1,-6,99}; Quicksort(a,0,5); for(int i = 0;i < 6; i++) print原创 2012-10-15 15:01:10 · 693 阅读 · 0 评论 -
为一个固定地址赋值
#include int main(){ int a = 1;//必须先定义一个变量并赋值,这样子后面才能引用a的地址0x12ff7c,并修改其中的值,否则vc6.0会提示内存不能访问内存// int *p = &a; int *p = (int *)0x12ff7c;//这里不能写int *p = 0x12ff7c,写了会提示cannot convert from 'cons原创 2012-10-17 10:48:21 · 2118 阅读 · 0 评论 -
define 和 const
# define M 3 //宏常量const int N = 5; //此时并未将N放入内存中......int i = N; //此时为N分配内存,以后不在分配int I = M; //预编译期间进行宏替换,分配内存int j = N; //没有内存分配int J = M; //再进行宏替换,又一次分配内存const 定义的只读变量从汇编的角度来看,只是给原创 2012-10-14 23:50:11 · 1004 阅读 · 0 评论 -
字符串,整数的互转
#include #include #include//long ctolong(char *s);void itoc(int ,char*);/*int main(void) { long l; char *str = "98765432";l = atol(str); printf("string = %s integer = %ld\n", st原创 2012-10-13 13:53:52 · 615 阅读 · 0 评论 -
排序算法复杂度
时间复杂度 基数排序的空间复杂度为O(n)排序方法 最好情况 最坏情况 平均情况 稳定性 空间复杂度冒泡排序 O(n) O(n2) O(n2) 稳定快速排序 O(nlogn) O(n2) O(nlogn) 不稳定简单选择排序 O(n2) 不稳定堆排序 O(nlogn) 不稳定直接插入排序 O(n) O(n2) O(n2) 稳定希尔排序 O(n1.3) 不稳定转载 2012-10-12 20:11:04 · 805 阅读 · 0 评论 -
链表的创建,插入,删除,显示,反转
ListNode* ReverseList(ListNode* pHead){ ListNode* pReverseNode = NULL; ListNode* pNode = pHead; ListNode* pPrev = NULL; while(pNode != NULL) { ListNode* pNext = pNode->m_pNext; if(pNext原创 2012-10-14 20:47:30 · 822 阅读 · 0 评论