我正在尝试对结构数组进行更改。我的代码如下:表达式必须是指向完整对象类型的指针吗?
typedef struct {
char firstName[30];
char lastName[30];
char street[35];
char city[20];
char state[3];
int zip;
char phone[15];
int accountId;
} Customer;
struct Customer customer_list[];
//void copy_first_name(char data[], int i) {
// strcpy(customer_list[i].)
//}
int main(void) {
int _zip, _accountId;
char _firstName[30], _lastName[30], _street[35], _city[20], _state[3], _phone[15];
for (int i = 0; i < 10; i++) {
printf("Enter data for customer %d: \n", i);
printf("Enter First Last Phone: ");
scanf("%s%s%s", &_firstName, &_lastName, &_phone);
printf("\nEnter Address (Street City State ZIP): ");
scanf("%s%s%s%d", &_street, &_city, &_state, &_zip);
strcpy(customer_list[i].firstName, _firstName);
}
return 0;
}
我在标题中看到错误消息,指的是customer_list。谁能帮我吗?
你'customer_list'阵列没有大小。尝试用10个元素来定义它。 – paddy
绝对是个好主意!仍然不知道主要问题,虽然... – Froobyflake
我只是做了实际的变化,并没有对我在文章中描述的问题的影响。 – Froobyflake