读取结构中包含的char会导致访问冲突异常

时间:2016-11-25 15:14:23

标签: c struct linked-list

我正在尝试在C中实现一个链接列表,目的是在其上执行BFS。 列表的输入应如下所示:

pending_review

表示如下所示的列表:

function reviewed_by_admin( $new_status, $old_status, $post ){
    if( 'review' == get_post_type( $post ) ){
        wp_transition_post_status( 'pending_review', 'pending', $post );
    }
}

if(current_user_can( 'administrator' )){
    add_action( 'pending_review_to_pending', 'reviewed_by_admin', 10, 3 );
}

现在,我的问题是我无法读取a-bc b-a c-a 结构中定义的变量 a / \ b c 。我的程序段错误与访问读取违规。虽然name需要Vertex,但将printf("%s", s)投放到char *并不会有帮助。错误发生在甚至访问char之前?

name

如何访问newHead-> name或adjList [i] - >名称的值?有趣的是,如果我尝试访问adjList [i] - >距离,则返回正确的整数...

1 个答案:

答案 0 :(得分:1)

您将name声明为char,但之后您尝试将其打印为字符:

printf("added vertex named: %s", newHead->name);

%s更改为%c

printf("added vertex named: %c", newHead->name);

或将您的姓名更改为char *