首页 > 其他分享 >指针与函数

指针与函数

时间:2023-03-07 14:44:31浏览次数:32  
标签:arr 函数 int 数组 返回值 指针

指针变量作为函数的参数

  如果想再函数内部修改外部变量的值,需要将外部变量的地址传递给函数

 

   函数内部想要操作(读或写)外部数组元素,将数组名传递给函数

 

   函数内部想要操作函数外部的二维数组,需要将二维数组名传递给函数

    二维数组作为函数的形参,会被优化成一维数组指针。例如:int arr[3][3] 优化为 int (*arr)[3]

    n 维数组作为函数形参,会被优化成 n - 1 维数组指针。例如:int arr[3][4][5] 优化成 int (*arr)[4][5]

  函数的返回值类型为指针类型

    将函数内部的合法地址,通过返回值返回给函数外部使用

    注意:函数不要返回值为普通局部变量的地址(因为普通局部变量在函数调用完之后就释放了,再去操作函数的返回值时会操作非法内存,可能会提示段错误)

    

标签:arr,函数,int,数组,返回值,指针
From: https://www.cnblogs.com/yachifeng/p/17188061.html

相关文章

  • 指针8道笔试题解析
    笔试题1:intmain(){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));return0;}//程序的结果是什么?第一......
  • Python 内置函数装饰器 classmethod staticmethod
    使用官方的说法:classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:classC:@classmetho......
  • 指针数组和数组指针
    普通数组:intarr[5];//数组arr中存放了5个整型数intintintintintarr[0]arr[1]arr[2]arr[3]arr[4]   指针数组:是一个数组,里面存放的是指针......
  • 碎片化学习前端之CSS(var 函数)
    var函数CSS变量函数,用于取出CSS变量的值。变量的目的只有一个:复用。CSS变量是CSS3提出的,为CSS模块化配置提供了基础。var函数的基本用法var()函数接收两个......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......
  • 05、函数传递多维数组
    第一种方法必须使用5来限制参数类型是int[5],另一个参数可以指定voidprint(intm[][5],intdim1){for(inti=0;i!=dim1;i++){for(intj=0;j!=5;j++){......
  • 一道 js 函数提升的问题
    foo();vara=true;if(a){functionfoo(params){console.log("a")}}else{functionfoo(params){console.log("b")}}思考......
  • 06、C++指针常量与常量指针
    constint*a;//指向常量int的指针int*consta;//指向int的常量指针,指针是常量voidf1(int*consta){//指针是常量std::cout<<*a<<std::endl;}voidf......
  • 《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 说明:谢谢大家的关注,继续为大家盘点上周精彩内容。 视频版:h......
  • sql 时间函数
    计算时间间隔daydatediff(大日期,小日期)SELECTdatediff('2009-07-31','2009-07-30')month,year,secondtimestampdiff(month,小日期,大日期)SELECTtimestam......