#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#define MAX 3200
#define LEN sizeof(Snake)
typedef unsigned char uchar;
//------------------------
typedef struct snake{
char x;
char y;
struct snake *nex...
//数据结构之二分法---适用于有序线性(顺序存储结构)表(其思想类似于在英语字典中查找一个单词)
#include<stdio.h>
void main()
{
int half_search(int*,int,int); //函数声明
int t,count;
int a[]={1,4,6,9,28,56,80,89,99,104,110,123,135,150}; //一个预设置的有序线性表,下面用二分法查找28的下标
count=sizeof(a)/sizeof(int); //获得数组中元素的个数 ...
//指针复习
//C语言中最难区别的形式:
//int (*t)[4]定义指向一维数组的指针t,它的基类型是4*int,(定义式不能用运算式(即*:多维降维运算符 []:多维变址降维运算符 &:多维升维运算符)去理解,可以将它作为一种特殊规定)
//注意:数组指针和指针数组的区别:int (*a)[ ]表示定义一个数组指针,圆括号的优先级最高,所以前提是指针,也就是指向数组的指针
//int *a[ ]表示定义一个指针数组,前提是数组,也就是由指针组成的数组
//同时注意函数指针和指针函数:int (*p)(int x)表示定义一个函数指针,前提是指针,也就是指向函数的...