The linked list is within the guidelines of the assignment.

I switched 22 and the errors are found at the function calls:

22 cannot convert `roll' to `roll*' in assignment
23 cannot convert `roll' to `roll*' in assignment

Code:
int main(int argc, char * argv []) {
    
    int x = 0;
    int y = 0;
    
    srand( time (NULL) );
    
    struct roll * list = NULL;
    
    /* If no values are included in parameters, remind user to input */
    if ( argc == 1) {
         printf ("Please enter an amount to roll the die");
    }
    list = * roll_die (x, y, argv);
    print_list (roll_die);
                    
                
    getchar();
    return 0;
}