繁体   English   中英

不存在的函数头

[英]Non-existent function header

当我将指向内置字符数组的指针传递给函数(原型为“ void f(int,char *)”)时,程序控件不会进入该函数。
在函数中,我试图使用指针算术以及该地址处的值来增加指针指向数组内部的位置。
控件忽略该功能的可能原因是什么? 我的程序中没有编译或逻辑错误。

我怀疑该函数已正常输入,但您似乎没有看到该函数,因为您没有看到指针按预期变化。 您看不到指针更改的原因是您没有按引用传递指针。 将功能签名更改为

void f(int num, char *&ptr)

然后对函数内部指针的更改将在外部可见-否则,它们将应用于仅在函数调用期间存在的指针的副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM