【发布时间】:2015-03-13 23:03:32
【问题描述】:
#include <stdio.h>
#include <string.h>
struct student
{
char StudentName[50];
char StudentMajor[4];
double StudentGPA;
double StudentCredits;
char StudentID[9];
};
void main()
{
struct student Student;
strcpy(Student.StudentName, "Christian Gigliotti");
strcpy(Student.StudentMajor, "TECH");
strcpy(Student.StudentGPA, "2.4");
strcpy(Student.StudentCredits, "31");
strcpy(Student.StudentID, "J02062414");
printf("Student's Name: %s\n", Student.StudentName);
printf("Student's Major: %s\n", Student.StudentMajor);
printf("Student's GPA: %d\n", Student.StudentGPA);
printf("Student's Credits Earned: %d\n", Student.StudentCredits);
printf("Student's ID: %s\n", Student.StudentID);
return 0;
}
我在第 24 和 25 行收到 error C2440: 'function': cannot convert from 'double' to 'char*'。
我认为这与我尝试用于 gpa 和学分的双倍有关。我不明白为什么它会影响这些线条。
【问题讨论】:
-
看起来您正试图在双精度上使用 strcpy。
标签: c compiler-errors