看看我的C语言错在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:16:10
#include "stdio.h"
struct s1
{
char *s;
int i;
struct s1 *sip;
};
main()
{
struct s1 a[]={{"abcd",1,a+1},{"efgh",2,a+2},{"ijkl",3,a}};
struct s1 *p=a;
int i=0;
printf("%s %s %s",a[0].s,p->s,a[2].sip-.s);
printf("%d %d",i+2,--a[i].i);
printf("%c\n",++a[i].s[3]);
getchar();
}
除了二楼的那个问题还有几处错误!

第13行 改为
printf("%s %s %s",a[0].s,p->s,a[2].sip->s);

问题补充:请搂主把错误信息贴上。我在我的机器上编译通过。

struct s1
{
char *s;
int i;
struct s1 *sip;
};
我没见过结构体嵌套,很难理解.可能会无限循环