我正在尝试为我的一个结构打印一个字符串值,但是即使它已编译,也没有打印任何内容。想知道是否有人可以帮助我指出我的功能出了什么问题。
typedef struct {
char firstName[MAX_STR];
char lastName[MAX_STR];
int numVehicles;
VehicleType cars[MAX_VEHICLES];
} CustomerType;
void print_customer(CustomerType *c) {
printf("%s %s, \n", c->firstName, c->lastName);
}
CustomerType create_customer(char* fname, char* lname) {
CustomerType customer;
strcpy(customer.firstName, fname);
strcpy(customer.lastName, lname);
}
int main() {
CustomerType customers[MAX_CUSTOMERS];
customers[0] = create_customer("John", "Bob");
print_customer(&customers[0]);
return 0;
}
我认为我的问题是我没有在打印函数中正确调用字符串值。
最佳答案
您不是回头客。
CustomerType create_customer(char* fname, char* lname) {
CustomerType customer;
strcpy(customer.firstName, fname);
strcpy(customer.lastName, lname);
return customer;
}
关于c - C-打印功能无法打印?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48533256/