你好,很高兴回答你的问题,我也是自学计算机二级的和CAD,CAD 我拿证了,不过,你也可以学一下二级C语言。我学的是二级c语言,我都是在网上学的,如果你上网方便也可以在网上学,我给你推荐个网站叫快动网 我的很多同学都是在上边学的,先听听视频教程再做做题有问题可以提问上边有专门的老师回答也有同学们帮助,视频教程是免费的可以随便听,如果你上网不方便可以去书店买本书和题库。最后祝你实现目标,相信自己的能力,自学是一个很好的选择!!!
给你发第一个的吧,看完第二依然不懂,再说给你说第二个吧。
可以网上看的
第一,fun函数中的交换只是将指针的指向交换了,并没有交换指针指向的内容,这一点要搞清楚,第二,c中参数采用值传递,传递的只是实参的一份拷贝,指针作为参数也要遵循这一规则,所以,x和y的内容并没有交换,p和q的指向也没有交换,交换的只是他们的拷贝的指向
void fun( int *a,int *b){int *c;c=a;a=b;b=c;}交换的是指针a,b,c的地址,而不是指针中的内容*a,*b改成下面这个就是3,5了void fun( int *a,int *b){int c;c=*a;*a=*b;*b=c;}
我有视频教程,老师讲的很好,很透彻,当时我也看不懂指针,看了视频后就理解了。 加分,我发给你。
325 浏览 7 回答
190 浏览 6 回答
219 浏览 5 回答
163 浏览 4 回答
148 浏览 3 回答
187 浏览 5 回答
118 浏览 4 回答
220 浏览 4 回答
295 浏览 6 回答
171 浏览 6 回答
247 浏览
96 浏览
200 浏览
189 浏览
318 浏览