我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么不交换?c语言指针

img

将函数改为传入地址:你传入的是*p 是传入指针P指向的 值,值在函数中的作用域只有函数本身

void ALCF(int &p, int &q)
{
    int  f;
    f = p;
    p = q;
    q = f;
}

int main()
{
//...
ALCF(*p, *q);
//...
}

int t
t = *p
*p = *q
*q = t
交换指针变量名是无法改变值的

交换函数里的pq有问题

img

近期文章

  • 小程序自定义slider滑动条,且让数字为小数形式
  • 单片机四位数码管滚动显示0-f
  • Vue3 setup中 watch不到对象的数据变化,不知道什么原因
  • Could not GET 'https://google.bintray.com/**/maven-metadata.xml'.
  • x为何被输出为13,而不是3
  • 请问为什么for中嵌套while循环 时间复杂度却还是O(n)呢
  • getElementsByTagName("li")是获取同一级的li元素还是里面全部的li元素
  • QTreeview怎么实现表格中内容根据列宽自动换行?比如用户拖动列头改变列宽的时候。
  • MediaCode 播放H264裸流部分设备会有马赛克
  • 如何重定向到另一个网页?
  • R语言如何对堆栈中的栅格图层重命名
  • 关于String[]的一个小问题
  • 有点糊 都不会啊 都不会
  • 热敏电阻测温显示不了问题
  • FLUENT使用UDF编写UDP通信协议与Simulink交换数据
  • 系统中需要新增批量导入
  • 公司同一局域网的情况下,java后台怎么区分不同访问用户的客户端
  • 数据结构c语言代问题
  • "use strict"在 JavaScript 中是做什么的,其背后的原因是什么?
  • C语言读程序,为什么是5?求解释

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华