以下是引用轩辕二杰在2012-12-25 17:02:53的发言:
我刚刚进入大一,开始学习c语言,快一个学期下来了,其他都听得懂 就是老师讲的指针和调用函数不太理解,是怎么用呀?
求指导。。。。。。。。。。
void swap(int *a, int *b) //这里是定义了两个指针,这里的“*”并不是间接取值运算,而是定义指针的
{ int *t; //这里和上面一样,又定义了一个
t=a; a=b; b=t; //这里的工作只是交换地址,将地址a赋给地址t,地址b赋给a,地址t赋给b,经过这些变化,各个地址就变了
}
main()
{ int i=2,j=5,*p=&i,*q=&j; //这里的我觉得应该是int i=2,j=5,*p,*q;p=&i;q=&j;不知定义指针和赋值能不能同时进行啊
swap(p,q); printf("%d %d\n",*p,*q) //这里函数调用时的确是要将指针当参数传递进去,同时输出中,“*”就是间接取值,是将指针p和q所指向的内容输出来
}
不知懂了没
[
本帖最后由 wkz2012 于 2012-12-25 17:20 编辑 ]