#define N 100
#define M 256
int Input(char *s,char *p[],int *n);
void Display(char *s,char *p[],int *n);
void main()
{
char mess[N*256]; //保存短信
char index[N]; //保存每条短信在mess中的位置
int count=0; //保存录入的短信条数
...
}
int Input(char *s,char *p[],int *n) //定义函数编辑短信
{
//s传递mess数组地址,p传递index数组地址,n传递count 地址
char *ptr; //录入的短信在s 中的保存位置
ptr=s+M*(*n); //M是每条短信保留的最大长度,n是已经保存的短信数量
...
}
void Display(char *s,char *p[],int *n)//查看短信
{
...
}
你这省略了不少啊。应该用二维数组啊,char mess[N][M],M为啥不用,都定义常量了
你现在这么定义,不是人为搞麻烦了么