#include<stdio.h>
#include<string.h>
typedef struct
{
char name[200];
}st;
void main()
{
char *name;
st student;
gets(name);
strcpy(student.name,name);
puts(student.name);
}
----------------解决方案--------------------------------------------------------
指针没有初始化...而且用数组安全..
----------------解决方案--------------------------------------------------------
在问一下下
“如果数组中只有一个空字符”
怎样用语句表示
----------------解决方案--------------------------------------------------------
if(name!='\0')
这样可不可以
----------------解决方案--------------------------------------------------------
没用过.你可以自己尝试一下啊..呵呵
----------------解决方案--------------------------------------------------------
if(name!='\0')
strcpy(student[i].name,name);
你看我这句,按理说应该如果在name中输入enter键则不改变student[i].name,
可是我输入enter strcpy(student[i].name,name);还是被执行了,为啥啊[bc02]
----------------解决方案--------------------------------------------------------
if(strlen(name))这个比较好
----------------解决方案--------------------------------------------------------
可以了,name[0]!='\0'也可以,终于解决了,实在太感谢了
----------------解决方案--------------------------------------------------------