为什么指针和c++中的函数放在一起
why pointer is placed with function in c ++?
大家好,我正在做一个C++问题,并在互联网上找到了帮助,但有一个函数混淆了我,为什么我们使用指针和函数,任何人都可以解释我是编程的初学者
char * replace_char( char *s, char source = 'a', char substitution = 'e' )
{
if ( *s )
{
if ( *s == source ) *s = substitution;
replace_char( s + 1, source, substitution );
}
return s;
}
函数将返回与变量输入"char*s"相同的字符指针
函数可以返回指向数组开头的指针
编辑:函数也可以这样写:
//This function will return an integer to indicate the number of replaced characters
int replace_char( char *sourcePtr, char source = 'a', char substitution = 'e' )
{
int NrOfReplaced = 0;
for(int i = 0; sourcePtr[i] != ' '; i++)
{
if ( sourcePtr[i] == source )
{
sourcePtr[i] = substitution;
NrOfReplaced++;
}
}
return NrOfReplaced;
}
指针是一种数据类型,可以像任何其他数据类型(int、float、double…(一样从函数返回。在您的例子中,指向char的指针表示字符串,c样式字符串(基本上与char[]相同(。函数返回指向数组的第一个元素的指针(地址(
相关文章:
- 如何确保C++函数在定义之前声明(如override关键字)
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- CHECK(调用)函数在Google Colab中出错
- 构造函数在退出函数时无法初始化一个参数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 函数在Windows或Linux上运行时表现不同
- STL算法函数在多个一维容器上的使用
- 为什么在template函数广播中把两个extensor表达式加在一起不正确
- C++:当与 std::cout 一起使用时,constexpr 函数在编译时不会计算
- 将构造函数与固定参数混合,将构造函数与构造函数模板混合在一起
- 试图创建一个函数,将两个大小不等的字符串向量中的单词连接在一起
- getline()函数将标题聚集在一起
- 为什么我们不能在函数参数列表中将相同的dataype参数组合在一起?
- 与OpenCV 3.0捆绑在一起的IPPCV软件包是否包括所有可能的与ipp相关的OpenCV函数运行的改进?
- 带有两个类型参数的模板化函数在与错误检查宏一起使用时无法编译
- 模板函数在与本地lambda一起使用时会导致编译器错误
- 将函数代码与预处理器指令混合在一起是不是一种糟糕的做法
- 如何使用自定义比较器函数将所有字谜组合在一起
- 我已经将CLIPS与VC++(MFC)集成在一起,为什么有些函数无法执行,例如"strcmp"