首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在使用双指针作为2-D数组的参数时,我会得到‘argument’?

在使用双指针作为2-D数组的参数时,出现"argument"错误的原因可能是因为参数传递的方式不正确或者指针的操作存在问题。以下是一些可能导致该错误的情况以及对应的解决方法:

  1. 参数传递问题:双指针作为参数时,需要确保正确传递指针的引用。在函数调用中,确保传递的是指针的地址,而不是指针的值。例如,使用&操作符来获取指针的地址。
  2. 2-D数组内存分配问题:如果2-D数组没有正确分配内存,也可能导致该错误。在使用双指针操作2-D数组之前,确保已经为2-D数组分配了足够的内存空间,并将其指针正确传递给函数。
  3. 双指针操作问题:使用双指针操作2-D数组时,确保指针的移动和边界检查是正确的。可能需要根据具体的需求和使用情况来确定正确的指针移动方式。

综上所述,在使用双指针作为2-D数组的参数时出现"argument"错误,可能是参数传递的问题、2-D数组内存分配问题或者双指针操作问题导致的。请检查代码,确保参数传递正确,2-D数组已经分配了足够的内存,并且双指针操作正确无误。如果仍然存在问题,可以提供相关代码片段以便更详细地分析和解决该问题。

注意:本答案是根据问题本身提供的信息进行推测,具体解决方法还需要根据实际代码进行调试和分析。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【c语言】 sizeof、strlen计算字符大小长度题目总结概括(详解)

,相当于 sizeof(double)——答案是:8 接下来讨论指针sizeof: 32位系统中,一个指针变量sizeof值通常是4 64位系统中,一个指针变量sizeof值通常为8 (以字节为单位...只要你是sizeof 一个指针,不管指针所指对象是什么,得到结果不是4就是8,这取决于你使用计算机是32位还是64为操作系统。...strlen是STRing LENgth缩写,除此之外strlen只能用char*做参数,且必须是以''\0''结尾 简单功能如下: char str[10] = "china"; printf(...我们仔细来分析一下: strlen (*arr) --——--对arr数组名解引用操作会得到字符‘a’->ASCII码97(地址)后面不会再遇到'\0',而strlen遇到'\0'才会停止,所以这种写法就是错误...strlen (arr[1]) --——--同理可得,strlen(arr[1])也是错误。 strlen (&arr) --——--&arr表示整个数组地址,为什么也不行呢?

51670

【刷题】指针入门

指针 指针是非常经典算法,包括但不限于前后指针,快慢指针,特殊指针。 尤其需要注意指针并不能只局限于指针数组下标,过程数据都可以成为“指针”。...重要是能够灵活使用指针思想,把解题思路捋顺。 下面,我们来会会几道指针题目: 283.移动零 家人们 !!! 上连接:283.移动零 通过题目,发现这并不是一到很复杂题。...这里我们使用前后指针,逐渐遍历完成操作: 首先定义两个数组下标 i j 我们赋予他们不同含义: [ 0 ,i)是已经处理过,已经没有零部分 并按相对顺序排好 [i , j] 是零部分 (j...这里需要也是指针 i j: 首先定义两个数组下标 i j 赋予他们不同含义: 0 到 i 是处理完部分 i 到 j 是 未处理部分 首先使用 i 遍历整个数组,j 负责调换未处理数据(将数据后移...盛最多水容器 家人们,终于到了最后一题: 11. 盛最多水容器 这道题可谓十分抽象: 这里使用前后指针,代我细细到来为什么: 首先我们选取前后这一片段,然后得到一个体积值。

7710

c++ 常用函数

DOSPATH变量查找子程序文件.l  ,函数中被传递参数个数固定 .v,函数中传递参数个数不固定。...时间,函数传递指定参数envp,允许改变子进程环境, 无后缀e,子进程使用当前程序环境.void  _exit(int status)终止当前程序,但不清理现场 void exit(int status...v,函数传递参数个数不固定。 e,指定参数envp可以传递给子程序,允许改变子程序运行环境。 当无后缀e,子程序使用本程序环境。...param)从控制台读入一个字符串,分别对各个参数进行 赋值,使用BIOS进行输出,参数从Valist param中取得 int cscanf(char * format [,argument ......])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器显示字符即为直接写频方式显示 int sscanf(char * string,char * format [,

64230

c++ 常用函数

DOSPATH变量查找子程序文件.l  ,函数中被传递参数个数固定 .v,函数中传递参数个数不固定。...时间,函数传递指定参数envp,允许改变子进程环境, 无后缀e,子进程使用当前程序环境.void  _exit(int status)终止当前程序,但不清理现场 void exit(int status...v,函数传递参数个数不固定。 e,指定参数envp可以传递给子程序,允许改变子程序运行环境。 当无后缀e,子程序使用本程序环境。...param)从控制台读入一个字符串,分别对各个参数进行 赋值,使用BIOS进行输出,参数从Valist param中取得 int cscanf(char * format [,argument ......])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器显示字符即为直接写频方式显示 int sscanf(char * string,char * format [,

58700

c++ 常用函数

DOSPATH变量查找子程序文件.l  ,函数中被传递参数个数固定 .v,函数中传递参数个数不固定。...时间,函数传递指定参数envp,允许改变子进程环境, 无后缀e,子进程使用当前程序环境.void  _exit(int status)终止当前程序,但不清理现场 void exit(int status...v,函数传递参数个数不固定。 e,指定参数envp可以传递给子程序,允许改变子程序运行环境。 当无后缀e,子程序使用本程序环境。...param)从控制台读入一个字符串,分别对各个参数进行 赋值,使用BIOS进行输出,参数从Valist param中取得 int cscanf(char * format [,argument ......])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器显示字符即为直接写频方式显示 int sscanf(char * string,char * format [,

60600

c++ 常用函数

DOSPATH变量查找子程序文件.l  ,函数中被传递参数个数固定 .v,函数中传递参数个数不固定。...时间,函数传递指定参数envp,允许改变子进程环境, 无后缀e,子进程使用当前程序环境.void  _exit(int status)终止当前程序,但不清理现场 void exit(int status...v,函数传递参数个数不固定。 e,指定参数envp可以传递给子程序,允许改变子程序运行环境。 当无后缀e,子程序使用本程序环境。...param)从控制台读入一个字符串,分别对各个参数进行 赋值,使用BIOS进行输出,参数从Valist param中取得 int cscanf(char * format [,argument ......])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器显示字符即为直接写频方式显示 int sscanf(char * string,char * format [,

59500

c++ 常用函数

DOSPATH变量查找子程序文件.l  ,函数中被传递参数个数固定 .v,函数中传递参数个数不固定。...时间,函数传递指定参数envp,允许改变子进程环境, 无后缀e,子进程使用当前程序环境.void  _exit(int status)终止当前程序,但不清理现场 void exit(int status...v,函数传递参数个数不固定。 e,指定参数envp可以传递给子程序,允许改变子程序运行环境。 当无后缀e,子程序使用本程序环境。...param)从控制台读入一个字符串,分别对各个参数进行 赋值,使用BIOS进行输出,参数从Valist param中取得 int cscanf(char * format [,argument ......])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器显示字符即为直接写频方式显示 int sscanf(char * string,char * format [,

57520

c++ 常用函数

DOSPATH变量查找子程序文件.l  ,函数中被传递参数个数固定 .v,函数中传递参数个数不固定。...时间,函数传递指定参数envp,允许改变子进程环境, 无后缀e,子进程使用当前程序环境.void  _exit(int status)终止当前程序,但不清理现场 void exit(int status...v,函数传递参数个数不固定。 e,指定参数envp可以传递给子程序,允许改变子程序运行环境。 当无后缀e,子程序使用本程序环境。...param)从控制台读入一个字符串,分别对各个参数进行 赋值,使用BIOS进行输出,参数从Valist param中取得 int cscanf(char * format [,argument ......])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器显示字符即为直接写频方式显示 int sscanf(char * string,char * format [,

61920

CA1045:不要通过引用来传递类型

规则说明 按引用(使用 out 或 ref)传递类型要求具有使用指针经验,了解值类型和引用类型不同之处,以及能处理具有多个返回值方法。...另外,out 和 ref 参数之间区别并未得到广泛了解。 如果引用类型“按引用”传递,则该方法会使用参数来返回对象不同实例。 (按引用传递引用类型也称为使用指针、指向指针指针间接。)...使用“按值”传递这一默认调用约定,采用引用类型参数已经收到指向对象指针指针(而不是它指向对象)按值传递。...为一般用户进行设计库架构师不应指望用户能熟练运用 out 或 ref 参数。 备注 如果使用参数是大型结构,则在按值传递,复制这些结构所需其他资源可能会对性能产生影响。...在这些情况下,可考虑使用 ref 或 out 参数。 如何解决冲突 要修复由值类型引起此规则冲突,需使方法返回对象作为其返回值。

45230

c++常用库函数整理总结

返回值:返回 n 绝对值;没有错误返回。   strtod 将字符串 nptr 转换成 double 型数据,遇到第一个不能作为数值识别的字符停止,这可能是结尾空字符。...遇到第一个不能作为数值识别的字符停止, 这可能是结尾空字符,或者是第一个大于或等于 base 数值字符。...在读到字符串中第一个不能作为数值识 别的字符停止,这可能是结尾空字符或者是大于或等于 base 第一个数值字符。...使用1作为 seed 参数,可以重新初始化rand()。  ...每个 argument 必须是对应于format 中一个类型指示符类型指针作为读人数据存放地址,是可选参量。  返回值:返回成功转换和存储个数。

1.1K20

如何在 Python 中将作为一维数组转换为二维数组

特别是,处理表格数据或执行需要二维结构操作,将 1−D 数组转换为 2−D 数组能力是一项基本技能。 本文中,我们将探讨使用 Python 将 1−D 数组转换为 2−D 数组过程。...了解 1−D 和 2−D 数组: 1−D 数组 一维数组,也称为一维数组或向量,表示排列单行或单列中元素集合。数组每个元素都使用索引访问,索引指示其在数组位置。...column_stack() 函数采用一系列 1−D 数组并将它们水平堆叠以形成一个 2−D 数组。我们将数组 array1 和 array2 作为参数传递给 column_stack() 函数。...我们将数组 array2、array1 和 array2 作为参数传递给 np.vstack(),以将它们垂直堆叠到单个 3−D 数组中。...总之,这本综合指南为您提供了 Python 中将 1−D 数组转换为 2-D 数组各种技术深刻理解。

32840

【STM32H7】第7章 RTX5任务管理

RTX5任务切换和中断嵌套对栈空间影响,待我们讲解RTX5任务切换和堆栈指针章节(此章节在后期RTX5教程升级版本再配套)再细说。...对于这个问题,简单描述如下,更详细内容待我们讲解RTX5任务切换和堆栈指针再细说(此章节在后期RTX5教程升级版本再配套)。...1、 由于Cortex-M3,M4,M7内核具有堆栈指针,MSP主堆栈指针和PSP进程堆栈指针,或者叫PSP任务堆栈指针也是可以。...RTX5操作系统中,主堆栈指针MSP是给系统栈空间使用,进程堆栈指针PSP是给任务栈使用。也就是说,RTX5任务中,所有栈空间使用都是通过PSP指针进行指向。...一旦进入了中断函数已经可能发生中断嵌套都是用MSP指针。这个知识点要记住他,当前可以不知道这是为什么,但是一定要记住。

67230

【STM32F429】第7章 RTX5任务管理

RTX5任务切换和中断嵌套对栈空间影响,待我们讲解RTX5任务切换和堆栈指针章节(此章节在后期RTX5教程升级版本再配套)再细说。...对于这个问题,简单描述如下,更详细内容待我们讲解RTX5任务切换和堆栈指针再细说(此章节在后期RTX5教程升级版本再配套)。...1、 由于Cortex-M3,M4,M7内核具有堆栈指针,MSP主堆栈指针和PSP进程堆栈指针,或者叫PSP任务堆栈指针也是可以。...RTX5操作系统中,主堆栈指针MSP是给系统栈空间使用,进程堆栈指针PSP是给任务栈使用。也就是说,RTX5任务中,所有栈空间使用都是通过PSP指针进行指向。...一旦进入了中断函数已经可能发生中断嵌套都是用MSP指针。这个知识点要记住他,当前可以不知道这是为什么,但是一定要记住。

57720

【STM32F407】第7章 RTX5任务管理

RTX5任务切换和中断嵌套对栈空间影响,待我们讲解RTX5任务切换和堆栈指针章节(此章节在后期RTX5教程升级版本再配套)再细说。...对于这个问题,简单描述如下,更详细内容待我们讲解RTX5任务切换和堆栈指针再细说(此章节在后期RTX5教程升级版本再配套)。...1、 由于Cortex-M3,M4,M7内核具有堆栈指针,MSP主堆栈指针和PSP进程堆栈指针,或者叫PSP任务堆栈指针也是可以。...RTX5操作系统中,主堆栈指针MSP是给系统栈空间使用,进程堆栈指针PSP是给任务栈使用。也就是说,RTX5任务中,所有栈空间使用都是通过PSP指针进行指向。...一旦进入了中断函数已经可能发生中断嵌套都是用MSP指针。这个知识点要记住他,当前可以不知道这是为什么,但是一定要记住。

59730

CA1021:避免使用 out 参数

默认情况下,此规则仅查看外部可见类型,但这是可配置。 规则说明 按引用(使用 out 或 ref)传递类型要求具有使用指针经验,了解值类型和引用类型不同之处,以及能处理具有多个返回值方法。...另外,out 和 ref 参数之间区别并未得到广泛了解。 如果引用类型“按引用”传递,则该方法会使用参数来返回对象不同实例。 按引用传递引用类型也称为使用指针、指向指针指针间接。...通过使用“按值”传递这一默认调用约定,采用引用类型参数已经收到指向对象指针指针(而不是它指向对象)按值传递。 按值传递表示方法不能更改指针以使其指向引用类型新实例。...有关对字符串执行操作并返回字符串新实例各种方法,请参阅 System.String 类。 使用此模型,调用方必须决定是否保留原始对象。...尽管返回值很常见且被大量使用,但正确应用 out 和 ref 参数需要中间设计和编码技能。 为一般用户进行设计库架构师不应指望用户能熟练运用 out 或 ref 参数

49430

来看看这些嵌入式工程师常见面试题你会不会

如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做基本原理。 如果他们基本答案是:"我被教着这样做,但从没有想到过为什么。"这会给我留下一个坏印象。...) h) 一个有10个指针数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer...精确地说就是,优化器在用到这个变量必须每次都小心地重新读取这个变量值,而不是使用保存在寄存器里备份。...解释为什么。 2) 一个指针可以是volatile 吗?解释为什么。...: *(int * const)(0x67a9) = 0xaa55; 即使你品味更接近第二种方案,但我建议你面试使用第一种方案。

64220

C++常用函数

所需头文件:   功能:将字符串 nptr 转换成 double 型数据,遇到第一个不能作为数值识别的字符停止,这可能是结尾空字符。  返回值:返回转换后结果。...遇到第一个不能作为数值识别的字符停止,这可能是结尾空字符,或者是第一个大于或等于 base 数值字符。  返回值:返回转换后结果。如果发生上溢,函数返回 LONGMAX 或 LONGMIN。...使用1作为 seed 参数,可以重新  初始化 rand()。 ...每个 argument 必须是对应于 format中一个类型指示符类型指针作为读人数据存放地址,是可选参量。 ...每个 argument 必须是对应于format 中一个类型指示符类型指针作为读人数据存放地址,是可选参量。

1.2K20

嵌入式C语言面试题_c语言基础面试题

如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做基本原理。如果他们基本答案是:”我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。...A pointer to a pointer to an intege)r d)一个有10个整型数数组( An array of 10 integers) e) 一个有10个指针数组,该指针是指向一个整型数...) h) 一个有10个指针数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数 ( An array of ten pointers to functions that take an integer...精确地说就是,优化器在用到这个变量必须每次都小心地重新读取这个变量值,而不是使用保存在寄存器里备份。...: *(int * const)(0x67a9) = 0xaa55; 即使你品味更接近第二种方案,但我建议你面试使用第一种方案。

83310
领券