结构体问题
#include "stdio.h"#define MAXLEN 100
struct SqList
{
int s[MAXLEN];
int len;
}a;
int insert(int i,SqList int x,struct SqList *q)
{
int j;
if(i<1||i>(*q).len)
return(0);
else
{
for(j=(*q).len;j<=i;j--)
((*q).s[j+1])=((*q).s[j]);
(*q).s[i]=x;
(*q).len++;
return(1);
}
}
void main()
{
int b=4,c,k,d;
d=9;
struct SqList *p,a;
p=&a;
(*p).s[MAXLEN]={0,1,2,3,4,5,6,7,8};
(*p).len=8;
for(k=1;k<=a.len;k++) printf("%3d",(*p).s[k]);
printf("\n");
c=insert(b,d,p);
if(c==0)
printf("error:");
else
{
for(k=1;k<=a.len;k++)
printf("%3d",(*p).s[k]);
}
printf("\n");
}
不知道为什么,我这个程序总是调试不出来,请各位高手帮忙看一下了,小弟在这里先谢谢各位了