摘要: C: void war(int m,...){ printf("%d\n",m); printf("%d\n",*(&m+1)); printf("%d\n",*(&m+2));}//就像数组一样取。原理麻 就是m的地址+1,当然,由于数组的数量未知,很容易多取,所以在传的时候未尾加NULL Cpp 阅读全文
posted @ 2013-09-29 15:00 晨祷 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 正常定义一个数据结构都是这样用typedef struct{ int a; int b;}M;在使用时 M a;其实 struct是这样的struct M{ int a; int b;};在使用时 struct M a;不过为了方便,用typedef的很多。 阅读全文
posted @ 2013-09-29 14:55 晨祷 阅读(331) 评论(0) 推荐(0) 编辑
摘要: typedef int m(int a,int b);这样就定义了一个 m 类型m类型的含义有:一个函数,函数的参数有int a,int b这样在有需要接这种结构的函数时,就可以这样写:void test(m mFun){ mFun(1,2);}int ha(int a,int b){ return 3; }void main(){ test((m)ha);//ha的结构与m一样} 阅读全文
posted @ 2013-09-29 14:49 晨祷 阅读(166) 评论(0) 推荐(0) 编辑
摘要: malloc(sizeof(int));//申请 int 大小的内存typedef struct{ int a; int b;}MA;当想用这个MA的时候,可以void test1(){ MA m; m.a = 3; m.b = 4;}还可以这样void test2(){ MA *m = (MA*)malloc(sizeof(MA)); m->a = 3; m->b = 4;}这两个的不同是test1的m在编译阶段就会计算好内存,这个内存的大小是固定,这样在第二次使用test1的方法时变量m的地址,内存,还是那个第一次变量m的地址,内存。test2在第二次使用时会新分配一块内存出来 阅读全文
posted @ 2013-09-29 14:37 晨祷 阅读(218) 评论(0) 推荐(0) 编辑
摘要: int a=1;int *c;c=&a; 给变量a赋值 1 新建一个指针变量c 把变量a的指针赋值给变量c int *p; 定义个变量,定义变量p类型为 int* int* 类型: 指向int的指针 int **p; 定义个变量,定义变量p类型为 int** int**类型:指向int的指针的指针 阅读全文
posted @ 2013-09-29 14:28 晨祷 阅读(178) 评论(0) 推荐(0) 编辑
摘要: new 相当于 malloc ,delete 相当于 free ,用法一样 c++ 有 namespace,可以避免类名污染 namespace xx{} c++ 有类 这个与 c#、as3比较很好理解 定义在头文件里的 外部要用a就要引用这个头文件#ifndef classA //正常来讲这具a的 阅读全文
posted @ 2013-09-29 14:17 晨祷 阅读(404) 评论(0) 推荐(0) 编辑