当前位置: 代码迷 >> C语言 >> 求助一个问题 如何选择修改结构体中的数据
  详细解决方案

求助一个问题 如何选择修改结构体中的数据

热度:129   发布时间:2008-03-08 10:29:08.0
那我要是这样改的话应该也可以的吧,但是运行时有问题了
#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'也可以,终于解决了,实在太感谢了
----------------解决方案--------------------------------------------------------
  相关解决方案