我想知道sample1和sample2之间有什么区别。为什么有时我必须将结构作为参数传递,有时我可以在不传递函数的情况下做到这一点?如果samplex函数需要几个结构来处理,它将会如何呢?你会通过几个结构作为一个论点?C Struct作为参数
struct x
{
int a;
int b;
char *c;
};
void sample1(struct x **z;){
printf(" first member is %d \n", z[0]->a);
}
void sample2(){
struct x **z;
printf(" first member is %d \n", z[0]->a); // seg fault
}
int main(void)
{
struct x **z;
sample1(z);
sample2();
return 0;
}
太好了!谢谢(你的)信息!我有点困惑! – Brian 2010-03-24 15:52:50