c语言运行问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:16:22
#include<stdio.h>
#define MAX 100
typedef struct stack
{
char data[MAX];
}st;

st *s;
void main()
{
int i=0;
gets(s->data);
while(s->data[i]!='\0')
{
printf("%c",s->data[i]);
i++;
}
}请各位帮忙看一下哪个地方出了问题!谢谢。

s没有实体,他只是指向这个结构类型,如果再用st定义一个变量a,把a 的地址赋给s,然后来调用s就没有问题了

靠。把错误提示说出来,好判断。少浪费大家时间。

s是个野指针,而且没有实体

gets(s->data);触发了一个断点

S没有指向任何变量!