关于LeetCode题目中形参《 int* nums,int** nums》可以接收什么值?《指针问题》

简介: 关于LeetCode题目中形参《 int* nums,int** nums》可以接收什么值?《指针问题》

目录

🔊🔊🔊

🇨🇳大家好,我是_奇奇,暂时为一名C语言博主。河牧院大一在读。

🔔喜欢交朋友,欢迎大家和我一起交流学习

❤️编程的前途是光明的,道路是曲折的。笑到最后才是赢家🍺

🌳我觉得坦途在前,人又何必为了一些小障碍而不走路呢 --鲁迅


  • LeetCode的很多题都是接口类型的oj题目。比如下面的第一个截图那道题,我们只需要编写函数内部就可以了,而主函数部分不需要编写。
  • 这时候我们就需要理解形参的各个参数是什么意思。

int* nums类型的形参可以接收哪些值?

思路一

  • 如上图形参char* s,我们可以得知s是一个指针变量。由于指针变量需要存放地址,所以代码如下。
  • 思路一,直接传字符变量a的地址。
#include <stdio.h>
int main()
{
  char a = 'b';
  firstUniqChar(&a);
}

思路二

  • 思路二,传数组名。这也是最常用的传参用法。
  • 因为数组名就是首元素的地址。
#include <stdio.h>
int main()
{
  char a[10] = "hello";
  firstUniqChar(a);
}

int** nums类型的可以接收哪些值?

*看这道题的形参部分,int** matrix可以接收哪些值?

思路一

  • 思路一,直接拿到一级指针的地址。
#include<stdio.h>
int main()
{
  int a = 10;
  //p变量里存放的是整型变量a的地址。
  int* p = &a;
  int** ppa = &p;
  //ppa变量里面存放的是指针变量p的地址。
  matrix(ppa);
  return 0;
}

思路二

  • 思路二,指针数组。重点。
int main()
{
  int* arr[5];
  //把数组的首地址传给形参
  matrix(arr);
  return 0;
}
  • 分析:int* arr[5];是一个有着5个int* 类型的数组。数组的5个元素都是int*类型的指针。

  • 所以理所应当可以把首元素的地址,也就是int* 类型的元素的地址传给形参int** matrix
相关文章
|
4天前
|
算法
LeetCode第12题目整数转罗马数字
该文章介绍了 LeetCode 第 12 题整数转罗马数字的解法,通过使用 TreeMap 按照整数从大到小排序,先使用大的罗马数字表示整数,再用小的,核心是先表示完大的罗马数字,想通此点该题较简单。
LeetCode第12题目整数转罗马数字
|
11天前
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
27 6
|
15天前
|
Python
【Leetcode刷题Python】138. 复制带随机指针的链表
LeetCode上题目“138. 复制带随机指针的链表”的Python解决方案,包括两种方法:一种是在每个节点后复制一个新节点然后再分离出来形成新链表;另一种是构建一个字典来跟踪原始节点与其副本之间的映射关系,从而处理新链表的构建。
7 1
|
4天前
|
算法
LeetCode第13题目罗马数字转整数
该文章介绍了 LeetCode 第 13 题罗马数字转整数的解法,通过从大到小解析罗马数字,根据罗马数字的特点,按照从大到小的顺序匹配罗马数字和整数的关系,从而解决该问题,同时强调要注意观察题目考查的知识点特征。
|
2月前
|
C语言
详解Leetcode中关于malloc模拟开辟二维数组问题,涉及二维数组的题目所给函数中的各个参数的解读
详解Leetcode中关于malloc模拟开辟二维数组问题,涉及二维数组的题目所给函数中的各个参数的解读
14 1
|
1月前
|
存储 算法
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
|
2月前
|
算法
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
|
2月前
|
容器
【LeetCode刷题】栈和队列题目练习~
【LeetCode刷题】栈和队列题目练习~
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总(4)
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总
|
2月前
|
存储 算法
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总(1)
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总