在一个阵列中存储了几个数组

时间:2017-06-07 14:05:14

标签: c arrays

我正在尝试将所有这些数据存储到一个数组cust_data中,然后使用while循环添加新记录。但我使用不同类型的数据,并不知道如何做到这一点。有人可以向网站解释或提供链接,并说明如何制作此内容。

int add_new_customer() {
    char name[50];
    char last_name[50];
    int phone_number;
    char address[50];
    printf("Enter name: ");
    scanf("%s", name);
    printf("Enter last name: ");
    scanf("%s", last_name);
    printf("Enter number: ");
    scanf("%d", phone_number);
    printf("Enter address: ");
    scanf("%s", address);
    char cust_data[100][256];
    return 0;
}

1 个答案:

答案 0 :(得分:2)

我定义了一个代表客户的struct customer_struct,以及一个代表客户列表的customer_struct[]类型的数组,如下所示。

typedef struct customer_struct {
    char name[50];
    char last_name[50];
    char phone_number[15];
    char address[50];
} Customer;

void add_new_customer(Customer *c) {
    printf("Enter name: ");
    scanf("%s", c->name);
    printf("Enter last name: ");
    scanf("%s", c->last_name);
    printf("Enter number: ");
    scanf("%s", c->phone_number);
    printf("Enter address: ");
    scanf("%s", c->address);
}

int main(){

    Customer customers[3];
    for (int i=0; i<3; i++) {
        add_new_customer(&customers[i]);
    }
    return 0;
}

希望它有所帮助: - )