我正在尝试为我的一个结构打印一个字符串值,但是即使它已编译,也没有打印任何内容。想知道是否有人可以帮助我指出我的功能出了什么问题。

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/

10-11 15:33