0 0

为什么不能通改变形参针的值来实现实参指针值的改变5

void swap(int *p1, int *p2)
               {
                   int *p;
                    p= p1;
                    p1= p2;
                    p2 = p;
                }
           void main()
              {

                int x=10,y=100;
                int *px=x,*py=y;
                printf("%d,%d",*px,*py);
                swap(px,py);
                printf("%d,%d",*px,*py);
               }
C 
2011年8月29日 20:12

2个答案 按时间排序 按投票排序

0 0

采纳的答案

指针也是个变量,也会被复制传参的,仅此而已

2011年8月29日 21:36
0 0

久违的C啊。
传值不传引用啊

2011年8月29日 20:27

相关推荐

    形参实参影响调试程序

    形参实参影响调试程序 在编程中,函数调用是非常重要的概念之一。函数调用可以将实参传递给形参,从而实现函数之间的数据交互。在本文档中,我们将讨论形参和实参的关系,以及它们在调试程序中的影响。 形参和实参...

    C语言实参、形参、函数调用、指针、引用、&符号实例[定义].pdf

    按指针传递时,函数将实参的地址传递给形参,并可以通过指针来修改实参的原始值。 在C语言中,&符号是取地址运算符,用于获取变量的地址。例如,&n是获取变量n的地址。在函数调用时,&符号可以用于将实参的地址传递...

    c++指针使用形参改变实参的方法

    今天,我们将讨论如何使用指针作为形参来改变实参的值。 在C++中,函数的形参可以是指针类型的,这意味着我们可以将指针变量作为实参传递给函数,并在函数内部对其进行修改。这种方法称为“指针使用形参改变实参”...

    数据结构习题及答案.doc

    如果形参需要间接访问实参指针所指向的对象且有存储空间,应选择指针参数(A)。若只需拷贝实参值,与实参无关,应选择值参数(C)。 7-8. 时间复杂度分析:时间复杂度是衡量算法效率的重要指标。第7题的程序时间...

    变量、指针、引用作函数形参的比较

    函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...

    老生常谈C++中实参形参的传递问题

    函数中参数的传递 这里说的传递当然是指 实参是如何传递给形参的啦 ...如果函数的形参是非const类型的指针,则函数可以通过指针实现赋值,修改指针所指向对象的值。 所以,如果需要保护指针指向的值,则形参

    c语言的形参和实参传递的区别详解

    然而,直接交换指针变量`x`和`y`的值并不能改变`a`和`b`的值,因为这只会改变指针的指向,而不是它们所指向的值。 3. 引用传递(C++特性,C语言不支持): 在C++中,引用传递允许函数直接修改实参的值,而不创建...

    值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

    另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...

    C++形参与实参的区别实例解析

    在函数执行期间,形参的改变不会影响到实参的值。例如,`Exchg1`函数中的形参`x`和`y`的改变不会影响到实参`a`和`b`。 让我们分析一下提供的代码示例: - `Exchg1`函数使用普通的值传递,形参`x`和`y`在函数内部的...

    129-指针9-复习前面所有指针知识 实参和形参永远是不同

    129_指针9_复习前面所有指针知识 实参和形参永远是不同,视频教程

    浅析c语言中指针作函数参数.pdf

    在指针作为函数参数的情况下,单向值传递表现为实参将指针值(即地址)传递给形参。如果实参是指针变量或数组名,那么形参将接收这些指针值,并通过它们来访问和修改实参所指向的数据。 四、指针作函数形参 当指针...

    content_1649402223085.pdf

    指针参数传递实际上是值传递的一种特殊情况,它传递的是指针的值(即地址),这意味着在函数内部改变指针的值不会影响实参,除非使用指向指针的指针或指针引用。引用参数传递则更像一种“按引用”传递,因为函数内部...

    C++面试题集锦.docx

    在C++编程语言中,面试题常常涉及到核心概念,如引用和指针的区别、汇编层面的引用实现、参数传递方式以及形参和实参的差异。这些知识点对于理解和使用C++至关重要。 首先,引用和指针是C++中两种重要的间接访问...

    C++面试题集锦.pdf

    - 指针参数传递是值传递,传递的是地址,形参是副本,改变形参不影响实参。 - 引用参数传递是传地址,形参与实参关联,对形参的操作直接影响实参。 - 引用传递时,操作的是实参的别名,而指针传递中,改变指针...

    C++对象和指针的引用

    改变了对象的数据成员值[m1.setxy(12, 15)]和指向对象指针的数据成员值[m2->setxy(22, 25)]以后,可以看到只有指向对象指针作参数所指向的对象被改变了,而另一个对象作参数,形参对象值改变了,可实参对象值并没有...

    C++、Linux、数据结构、算法等面试题集锦含参考答案.docx

    1. 指针参数传递:传递的是地址值,形参是实参副本,对形参的修改不会影响实参。 2. 引用参数传递:形参存储实参的地址,对形参的操作直接影响实参。 3. 区别在于,引用参数的修改是直接作用于实参,而指针参数的...

    C语言函数间参数传递机制的探讨.pdf

    值传递方式是指在函数调用时,系统为形参分配新的存储单元,将实参的值赋给形参,然后被调函数中的操作是在形参的存储单元中进行。值传递的特点是数据只能从实参单向传递给形参,形参的改变不会影响实参的值。 地址...

    第8章 指针-2指针变量作函数参数1

    使用指针的主要原因是它可以实现间接寻址,使我们能够改变被指向变量的值,而不仅仅是传递副本。在C语言中,函数参数传递默认是按值传递(Call by Value),这意味着函数内部对形参的任何修改不会影响到实参。如果想...

Global site tag (gtag.js) - Google Analytics