I have to write a function that will read an array of structures of type Product with data from a binary file.This file contains the number of products - nr and a number of articles of type Product. What's wrong? Thank you in advance!
#define SIZE 30
typedef struc{
    int id;
    char[SIZE] name;
    float price;
}Product;
void create(Product *p, FILE *fptr)
{
    p = malloc(sizeof(Product));
    fread(p, 1, sizeof(Product), fptr);
}
int main(int argc, char* argv[])
{
    FILE *fptr = fopen(argv[1],"rb");
    Product *p;
    create(p, fptr);
    return 0;
}
 
     
    