Когда я запускаю этот код я получил эту ошибку: [Error] индексируются значение не является ни массивом, ни указатель, ни векторпередавая typdef-структуру в качестве параметра функции
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*Defined a data type named User with typedef*/
typedef struct User{
char firstName[50];
char lastName[50];
int phonenumber;
}user;
int main(int argc, char *argv[]) {
user users[2];/*users defined "user" type*/
strcpy(users[0].firstName,"furkan");
strcpy(users[1].lastName,"xxxx");
users[0].phonenumber = 1;
users[1].phonenumber = 2 ;
print_users(users);
return 0;
}
/*Function for printing user type users values*/
void print_users(user usr)
{
int j=0;
for(j=0;j<10;j++)
{
printf("%-10s%-20s%7d\n",usr[j].firstName,usr[j].lastName,usr[j].phonenumber);
}
}
я могу сделать эту функцию без ЬурейеГо но Интересно, если есть способ, чтобы это произошло
Пожалуйста, возьмите [Tour] (https://stackoverflow.com/tour), научитесь создавать [MCVE] (https://stackoverflow.com/help/mcve) и проконсультироваться с вашей [Rubber Duck] (https://ericlippert.com/2014/03/05/как-to отлаживать-маленький-программы /). –
Пропустите указатель с длиной массива struct –