问题 单项选择题

下列选项中哪个方法可以判断线程是否处于活动状态

A. 0 0

B. -5 0

C. -1 6

D.0 6

答案

参考答案:C

解析:函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中去。在本题解析中,我们试图将这一问题解释清楚!  大家可以考虑一下利用下面这函数可不可以实现a和b的互换。  swap(int x,int y)  { int t;   t=x;   x=y;   y=t  如果在main函数中用swap(a,B) ,会有什么结果呢在函数调用开始时,a的值传送给x,b的值传递给y。执行完swap( )函数后,x和y的值是互换了,但main( )函数中的a和b并未互换。也就是说由于“单向传递”的“值传递”方式,形参值的改变无法传递给实参。  为了使在函数中改变了的变量值能被main( )函数所用,不能采取上述办法,而应该用指针变量做函数参数。在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化被保留下来,这样就实现了调用函数改变变量的值,在主调函数中使用这些改变了的值的目的。  swap(int *p1,int *P2)  { int p;   p= *p1;   *p1=*P2;   *P2=p;  }  注意交换。p1和:p2的值是如何实现的,如果写成下面这样就有问题了!  swap(int *P1,int *p2)  { int *p;   *P=*p1;/ *此语句有问题:*/   *p1=*p2;   *p2=*p;  }  * P1就是a,是整型变量。而*p是指针变量P所指向的变量,但P中并无确切地址,用*p可能会造成破坏系统的正常工作状态。应该将* p1的值赋给一个整型变量,用整型变量作为过渡变量实现*P1和*p2的交换。

单项选择题
多项选择题