Trouble passing arguments to WordPress pre_get_posts

Solution:

If you just looking for a quick solution, you can inject some code into query_vars, you just need to :

add_filter('query_vars', 'insert_query_vars');
function insert_query_vars( $vars ){
    array_push($vars, 'c_type');
    array_push($vars, 'c_tax');
    array_push($vars, 'c_term');
    return $vars;
}