【发布时间】:2016-06-01 21:00:52
【问题描述】:
您好,这是我第一次在这个网站上发帖,而且我对结构或 strcpy() 不是很熟悉,我想知道为什么我下面的程序会崩溃。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
struct Employee{
char name[30];
char email[30];
};
void main(){
struct Employee x;
char employee_name[30];
char employee_email[30];
printf("enter the employees's name\n");
fgets(employee_name,30,stdin);
strcpy(x.name, employee_name);
printf("enter the employee's email\n");
fgets(employee_email,30,stdin);
strcpy(x.email,employee_email);
printf('%s',x.name);
printf('%s',x.email);
}
该程序的目的基本上是接受名称和电子邮件作为输入并将其放入结构的名称和电子邮件中,然后使用结构打印它们。现在程序编译并允许我接受输入,但之后它崩溃了,我不知道为什么。有谁知道为什么会发生崩溃?
【问题讨论】:
-
不要忽略编译器警告。