首页 > 其他分享 >指针数组、数组指针、函数指针、指针函数

指针数组、数组指针、函数指针、指针函数

时间:2024-03-16 16:30:03浏览次数:31  
标签:函数 指向 本质 数组 函数指针 指针

数组指针:是指向数组的指针,它还是一个指针,只不过指向数组而已

行指针定义形式:int (*p)[10] 一定要加(),因为[]优先级高于*,所以必须要(*p)指一行,这里10为列的元素个数

例1:二维数组数值为1-12,用行指针定义输出8

例2:用行指针传参,2*3数组,输出第二行

指针数组:实际是一个数组,长度是由数组本身决定,这个数组的所有元素都是指针类型,存放的都是地址。

指针数组的声明:类型 *数组名[常量表达式] 

int *ptr[N];把ptr声明为一个数组,由N个整型指针组成

例3:用指针数组完成打入月份,输出月份对映的拼音。例如:3   “sanyue”

函数指针:本质是一个指针,指向函数的指针

声明格式:数据类型 (*函数名)(参数)    函数名就是函数的入口地址

例4:用函数指针求出a+b

指针函数:本质是函数,返回值是地址

格式:类型 *函数名(参数)

后两个字是啥,本质就是啥;指针*加(),本质就是指针。

标签:函数,指向,本质,数组,函数指针,指针
From: https://blog.csdn.net/2301_81122920/article/details/136761839

相关文章

  • 函数指针数组(转移表)
    函数指针数组,首先是一个数组,其次其中存储的数据类型是函数指针,所以我们可以通过使用函数指针数组来调用不同的函数。接下来为大家展示他的基本使用方法(模拟计算器)函数指针数组结构   int(*arr[])(intx,inty)={NULL,Add,Sub,Mul,Div};其中NULL,Add,Sub,Mul,Div......
  • 深入理解指针2
    今天我们接着上期来继续深入学习指针。1.指针运算指针的基本运算有三种,分别是:•指针+-整数•指针-指针•指针的关系运算 1.1指针+-整数因为数组在内存中是连续存放的,只要知道第⼀个元素的地址,顺藤摸⽠就能找到后⾯的所有元素。 intarr[10]={1,2,3,4,5,6,7......
  • P3374 【模板】树状数组 动态求连续区间和 刷题笔记
    我们创建如下的树状数组来辅助操作该数组每个s[i]处于第几层取决于其二进制最后低位的1处于从右往左数第几列显然所有奇数的最右边一位都是1即其最低位的1处于右边第一列所以所有的奇数处于第一层而2,6,10,14的最低位1处于右边第二列 所以这些数处于第二层 8的最......
  • 2024-03-16:用go语言,给你一个正整数数组 nums, 每一次操作中,你可以从 nums 中选择 任意
    2024-03-16:用go语言,给你一个正整数数组nums,每一次操作中,你可以从nums中选择任意一个数并将它减小到恰好一半。(注意,在后续操作中你可以对减半过的数继续执行操作)请你返回将nums数组和至少减少一半的最少操作数。输入:nums=[5,19,8,1]。输出:3。答案2024-03-16:......
  • 关于难难难的指针(基础版)
     指针指针难难难!!!那么我们在对指针进行一个比较深入的理解之前,我们应该对指针所学的知识模块做一个基础的了解。内存和地址指针变量和地址指针的运算野指针assert断言指针访问数组一维数组传参二级指针指针数组冒泡排序字符指针变量数组指针变量函数指针变量函数指针数组转移......
  • 数组
    一,为什么需要数组由于变量只能存放一个值,当一回存放多个值会很麻烦,所以C++的创造者增加了数组这个概念,能够同时存放多个值。二,一维数组1.一维数组的定义//数组定义//格式:数据类型数组名[数组长度]={元素1,元素2,元素3};inta1[5];floata2[15];doublea3[100];chara4......
  • 【C语言初阶(五)】数组
    ❣博主主页:33的博客❣▶文章专栏分类:C语言从入门到精通◀......
  • 20240315,逻辑类型,条件和逗号,函数,数组
    刚好看到逻辑类型,今天早上有个很好玩的事情,一早上醒来圆圆的小狗跑到了床下,然后她说“你是不是打我的小狗了”我;”我没有,我什么都不知道””他的屁股都扁了“我:“我怎么知道,他的屁股扁了关我什么事"“你怎么知道他的屁股扁了”我“不是你说的嘛”“我诈你的”,然后走了......
  • Java中二维数组全部赋成同一个值
    有以下几种方法可以将二维数组全部赋成同一个值:1. 使用双重循环遍历二维数组,逐个元素赋值。int[][]arr=newint[3][3];intvalue=5;for(inti=0;i<arr.length;i++){for(intj=0;j<arr[i].length;j++){arr[i][j]=value;}}2. 使用Arrays.......
  • 二分与双指针
    目录一.二分1.二分模板2.什么情况下能用到二分?(时间复杂度是O(logn))1.在一个有序数组中,找某个数是否存在2.在一个有序数组中,找>=某个数最左侧的位置3.局部最小值的问题3.二分使用方法4.例题(注重理解!!!)二.双指针一.二分会二分首先得会二分模板吧1.二分模板typedeflo......