c/c++混合编程出错, 请问

c/c++混合编程出错, 请教typedefstruct{std::list int*mylistpthread_mutex_tmylock}testtest*mytest

c/c++混合编程出错, 请教
typedef   struct   {
    std::list <int*>   mylist;
    pthread_mutex_t   mylock;
}   test;

test*   mytests   =   new   test[3];

pthread_mutex_init(&mytests[0].mylock,   0);

-----------------------------------------------------
Segmentation   fault
请教是什么原因,   怎么改正.


[解决办法]
pthread_mutex_init(&(mytests[0].mylock), 0);

??
记得优先级应该正确的,不需要括号。
是这个语句的问题?
[解决办法]
c/c++混合编程是不是就是说.c和.cpp在一起啊
[解决办法]
用extern "C "编译c++代码试试看