为我的数据结构和算法类学习C。我试图为一个驾驶证建立一个基本的结构,但是每当我去编译it.Any帮助的时候,我都会收到这个错误。
#include <stdio.h>
struct driversLiscence{
char name;
int dob;
int liscenceNum;
};
int main(){
struct driversLiscence Matt;
Matt.name = "Matt";
Matt.dob = 11031997;
Matt.liscenceNum = 112040190;
printf("Name is: %c\n",Matt.name);
printf("DOB is: %d\n",Matt.dob);
printf("Liscence number is: %d",Matt.liscenceNum);
return 0;
}发布于 2022-01-25 23:16:51
struct driversLiscence{
char name;name是一个单一的字符。除非你生活在一个很小的社会里,人们只有一个字母的名字,否则你需要更多的字符来存储这个人的名字。
你想:
struct driversLiscence{
char name[MAX_NAME_LENGTH];而且您的name可以是MAX_NAME_LENGTH - 1字符很长。
但是,如果编译代码,就会遇到另一个问题,因为不能分配数组。您需要将名称复制到这个struct成员中。
strcpy(Matt.name, "Matt");您也可以将name声明为指向char的指针,但我认为这对您来说还有点早,它引入了新的需求和问题。
https://stackoverflow.com/questions/70856459
复制相似问题