摘要:
1. 程序通过变量来申请和命名内存空间. int a=0; //申请一个大小为int型的内存空间,这个内存空间取名叫a,申请的内存空间里存储0 2. 可以通过变量名访问变量的内存空间. 3. 修改变量的方法: 直接修改: a = 1; 间接修改: 拿到变量的内存空间的地址编号,修改地址编号处的内存. 阅读全文
摘要:
1.void的字面意思是'无类型'.void * 是无类型指针,void * 可以指向任何类型的数据. 2.数据类型的分装: int InitHardEnv(void ** handle); 典型的内存操作函数: void * memcpy( void *dest, const void *src, 阅读全文
摘要:
Output Result: 阅读全文
摘要:
#include "stdio.h" #include "stdlib.h" //数据类型的本质: 固定大小内存块的别名. void main() { int a; // 告诉编译器分配4个字节的内存. int b[10]; // 告诉编译器分配4*10个字节的内存. printf( "b:%d, b+1:%d, &b:%d, &b+1:%d \n", b... 阅读全文
摘要:
传递一个数组给一个函数的正确做法: 1.传递数组的内存首地址. 2.传递数组的有效长度.指数组的元素数量. 编译器总是将数组类型的变量作为指针传递. 计算数组的长度: int length = sizeof( a ) / sizeof( a[0] ); 如果通过显示取地址的方式传递数组的一部分元素时 阅读全文
摘要:
简单选择排序: 选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。 选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。 简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交 阅读全文