关于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
相关文章
|
20天前
|
C语言
详解Leetcode中关于malloc模拟开辟二维数组问题,涉及二维数组的题目所给函数中的各个参数的解读
详解Leetcode中关于malloc模拟开辟二维数组问题,涉及二维数组的题目所给函数中的各个参数的解读
10 1
|
5天前
|
存储 算法
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
|
1月前
|
算法
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
|
1月前
|
容器
【LeetCode刷题】栈和队列题目练习~
【LeetCode刷题】栈和队列题目练习~
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总(4)
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总
|
1月前
|
存储 算法
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总(1)
【42页动态规划学习笔记分享】动态规划核心原理详解及27道LeetCode相关经典题目汇总
|
1月前
|
算法
【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成
【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成
|
1月前
|
算法
【经典LeetCode算法题目专栏分类】【第9期】深度优先搜索DFS与并查集:括号生成、岛屿问题、扫雷游戏
【经典LeetCode算法题目专栏分类】【第9期】深度优先搜索DFS与并查集:括号生成、岛屿问题、扫雷游戏
|
1月前
|
算法
【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
|
1月前
|
算法
【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表
【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表