- 博客(3)
- 收藏
- 关注
原创 疯狂的数组名与 大小端存储
<br />先来看一段代码<br />#include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; int *ptr1 = (int*)(&a + 1); int *ptr2 = (int*)((int)a + 1); printf("%x %x/n", ptr1[-1], *ptr2); return 0; }<br />有兴趣的朋友可以来猜测下 输出的值会是多少 =.=~<
2011-01-15 21:29:00 696
原创 typedef和#define的区别
一、typedef的用法 <br />1、在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: <br />typedef int INT; <br />typedef char* Pchar; <br />typedef (int*) pINT; <br />typedef unsigned char uchar; // 将频繁使用且较长的类型定义一个别名<br />2、typed
2011-01-15 16:14:00 801
原创 定义一个数组,编程打印它的全排列
#define N 3 int a[N] = { 1, 2, 3 }; 则打印出 1 2 3 1 3 2 2 1 3 2 3 1 3 2 1 3 1 2 1 2 3 程序的主要思路是:把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对后两个数2和3做全排列。把第2个数换到最前面来,准备打印2xx,再对后两个数1和3做全排列。把第3个数换到最前面来,准备打印3xx,再对后两个数1
2011-01-09 16:45:00 4177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人