本帖最后由 m573555543 于 2014-5-5 12:09 编辑
- 由
- void test(int w, int s)
- {
- w = 20;
- s = 200;
- }
- 改为:
- void test(Car *s,Car *w){
-
- s->speed=50;
-
- w->wheel=20;
- }
- 中的 Car *s,Car *w是什么意思,里面的s->speed=50;是可以理解为指针之间的传递么?
- test(c->wheels, c->speed);
- 改为: test(c,c)
- 这两句话怎么理解?
- 以上这些能不能改成其他的?
- // 这个话函数的调用都在函数的内部,没有值传出来。
- void test1(Car *w ){
- // 新建一个指针c2
- Car *c2=[Car new];
- //附值
- c2 -> wheel = 2;
- c2-> speed = 30;
- //把c2的地址附值给w
- w = c2;
- // w改写wheel的值为3.
- w-> wheel = 3;
- // 从头到尾都没有把值传递出去。
- }
- 如何能把这个里面新建的c2值传递出去?
复制代码
|