C语言用指针模拟按引用传递int整型参数


发布者 ourjs  发布时间 1542163759430
关键字 心得体会  分享 
C语言不支持类似c++的按引用传参的语法,比如下面的代码,只能在c++中工作:

void f(int &j) {
  j++;
}

int main() {
  int i = 20;
  f(i);
  printf("i = %d\n", i);

  return 0;
}

因此要实现上面代码的效果则必须通过指针来实现,首先将地址传给f(),然后取该地址中的值进行运算:

void f(int *j) {
  (*j)++;
}

int main() {
  int i = 20;
  f(&i);
  printf("i = %d\n", i);

  return 0;
}

> 21









 热门文章 - 分享最多
  1. 用纯CSS改变html radio/checkbox默认背景颜色样式
  2. redis5.x新特性,Stream流数据类型使用简单教程
  3. 用JavaScript实现basename获取路径中的文件名
  4. css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
  5. Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析
  6. bootstrap-datetimepicker时间日期范围选取组件使用说明及简单教程
  7. 用jQuery将JavaScript对象转换为querystring查询字符串
  8. 用JavaScript往select元素中添加new option下拉选项
  9. JavaScript使用类似break机制中断forEach循环
  10. JavaScript如何快速高性能清空删除Array数组中的所有元素,并保持引用

 相关阅读
  1. Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析
  2. redis5.x新特性,Stream流数据类型使用简单教程
  3. Debian/Ubuntu Linux搭建SVN服务器,并设置开机默认启动
  4. 怎样将Android手机中的照片和视频,通过APP自动同步备份到OnceAir云盘的共享目录中
  5. OnceAir自动考勤系统,无需手机签到打卡,轻松管理记录员工出勤信息
  6. 如何为OnceAir顽石个人私有云盘设置固定公网访问地址
  7. redis、memcache和mongodb各自的优缺点是什么,怎么选择呢?
  8. 命令行的艺术:linux bash命令大全详解
  9. 开源项目 RethinkDB 关闭,创始人总结失败教训
  10. JavaScript中该如何安排后台任务

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA