1.指针与双指针的内存示意图

函数内定义如下变量
Int* a=1;
Int** b=2;

a[0x********] --->栈内存地址n(值为1);
b[0x********] --->*b[0x********] ---->栈内存地址m(值为2);

2.当基本类型,指针,双指针作为函数参数传入函数

#include<iostream>
using namespace std;//修改从函数外部传来的变量的数值
void fun(int* vartype)
{int w = 111;*vartype = 111;  //只能通过直接修改值的方式修改       cout << "*" << endl;
}//修改从函数外部传来的变量的数值
void fun(int **vartype)
{int w = 222;*vartype = &w;      //通过修改地址方式修改值    //**vartype = 222;  //通过直接修改值的方式修改cout << "**" << endl;
}//修改从函数外部传来的变量的数值
void fun(int ***vartype)
{int w = 333;**vartype = &w;     //通过修改地址方式修改值//***vartype = 333;   //通过直接修改值的方式修改      cout << "***" << endl;
}
void main()
{int a = 1;int *b = &a;int **c = &b;fun(&a);    //函数内改变a的值cout << "a=" << a << endl;fun(&b);     //函数内改变b的值cout << "*b=" << *b << endl;fun(&c);     //函数内改变c的值cout << "**c=" << **c << endl;system("pause");
}输出结果:
*
a=111
**
*b=222
***
**c=333
请按任意键继续. . .

总结:

想要在函数内部改变函数外部传入的参数的值,需要传入外部变量的地址

基本类型,指针,双指针作为函数参数相关推荐

  1. C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出

    对输入的两个整数按大小顺序输出.用函数处理,而且用指针类型的数据作函数参数. int main(){void swap(int *p1,int *p2);//声明swap函数 int a,b;int ...

  2. C指针6:指针变量作为函数参数

    在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着 ...

  3. c结构体中定义的成员指针赋值与结构体指针作为成员函数参数的使用

    c语言定义结构体可以直接声明结构体变量的,如下 struct Student{char *name; int age; }xiaoming 这样以来,我们就定义了一个结构体类型,同时声明了一个结构体变 ...

  4. 指针--用指针变量作函数参数的实例(按值调用与模拟按引用调用)、函数指针及其应用

    一.用指针变量作函数参数的实例 思考题: 例题:从键盘输入某班学生某门课成绩(每班人数最多不超过40人,具体人数由键盘输入),是分析下列程序是否能实现计算并输出最高分以及相应学号. #include ...

  5. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

  6. 6.指针数组做函数参数

    一维数组名也是一个地址,即指针,只不过数组名是一个常量指针,常量指针即不能修改该指针的值!所以看字符数组的赋值与字符指针的赋值就明白了! void main() {int a[5] = { 0,1,2 ...

  7. python函数参数类型及顺序_python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  8. 智能指针变量做函数参数的一个值得注意的地方

    作者:朱金灿 来源:http://blog.csdn.net/clever101 先考考大家,下面一段程序,会有什么问题: #include <iostream> #include < ...

  9. 以太坊智能合约函数参数ABI编码,动态类型string编码,函数参数的ABI编码, 含c++代码

    官方文档讲得不全也不是很清楚,特别是动态类型string.这里补充. 以太坊的智能合约ABI编码,官方文档和说明:https://solidity.readthedocs.io/en/v0.6.8/a ...

  10. c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...

    1.交换两个变量的值: #include void swap(int *a,int *b) { int tmp; tmp=*a; *a=*b; *b=tmp; } void main() { int ...

最新文章

  1. 【视频】视频方面大神博客总结
  2. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(添加均值、标准偏差)实战(dot plot)
  3. ARM7/9 的中断与 RTOS 系统(转)
  4. 改变单元格内容触发事件(转)
  5. GIT项目管理工具(part2)--初始配置
  6. 工作243:name报错
  7. 米度教育零基础三个月学会机器学习视频总结
  8. win7美化_Windows桌面管理美化,让桌面更加方便、高效
  9. Debian+Django+uWsgi+nginx+mysql+celery
  10. 当动态T-SQL语句遇到除零的问题
  11. c++ mfc程序 屏幕只显示部分内容_Visual C++ MFC 简明教程
  12. unity reflect_使用Unity Reflect的不同方法
  13. D-Feet的复杂类型使用攻略(DBUS)
  14. 输入scor为80结果实验
  15. java计算长方体面积和周长
  16. 模糊数学 2、基本的一些模糊矩阵,以及模糊矩阵的运算
  17. 什么样的广告形式收益高?App商业化变现广告位设计的4大原则及5类广告位优化思路
  18. 给站长与网络推广人员的文章
  19. 碱性干电池的内阻测试方法_碱性锌锰干电池电极反应式 锌锰干电池原理是什么【详细介绍】...
  20. qq物联网 android sdk,物联网在腾讯:QQ物联

热门文章

  1. html代码表白_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
  2. android 关机 流程_Android 关机(reboot)流程
  3. python 统计excel表格_Python实现对excel文件列表值进行统计的方法
  4. css 伪类大全,CSS 伪类
  5. 体育馆预约系统java_基于SSM框架下的JAVA体育场地预约系统
  6. 主键冲突报什么代码_MySQL主键设计
  7. weui开发文档_微信小程序云开发挑战赛 之体验
  8. APP抓包,针对 SSLPinning反爬
  9. 吴裕雄 01-mysql管理
  10. 相同数据源情况下,使用Kafka实时消费数据 vs 离线环境下全部落表后处理数据,结果存在差异...