level 1
1.指针和地址有什么关系呢?地址能交换吗?
2.指针的数值是不是就是内存区的一个固定编号?(就是一个数值对应一个内存区)
3.函数的“值传递”是什么意思?单向双向怎么理解?
2009年11月17日 10点11分
1
level 1
教学进度太慢了,我想超前学,请指教。
下面这个是书上的例子。为什么不能企图通过改变指针形参的值而使指针实参的值改变????书上说“单向值传递”不明白,是void的原因吗?void swap(int *p1,int *p2)
{int *p;
p=p1;
p1=p2;
p2=p;
}
main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a<b) swap(pointer_1,pointer_2);
printf("\n%d,%d\n",*pointer_1,*pointer_2);
}
还想问个问题。。。怎样才能通过指针返回多个值?
2009年11月17日 10点11分
2
level 6
今天一个馒头没吃完,剩了四分之一,回来接着吃,你看的是C程序设计基础吧,慢慢看
2009年11月17日 10点11分
4
level 7
单向传递是值传递参数时值的复制过程、双向传递指的是参数传递的过程中传递地址,所以函数内的操作是针对原值的,是双向过程
2009年11月17日 12点11分
5
level 7
swap函数内可以直接通过修改*p来完成交换,但这时返回主函数时原变量的值发生了变化'lz的例子是通过修改指针所指向的内存单元来达到交换的目的
2009年11月17日 12点11分
6
level 0
1 2 自己多看书就懂了~~
函数的单向与双向就是指:
单向;就是值传递。实参将值复制传给形参但自身不参与。就是说在值传递中形参不会影响到实参的值。就叫做单向传递
双向:就是所谓的地址传递。一般都是用指针来完成的。在这种传递中形参是可以改变实参的值。
2009年11月17日 12点11分
7