为什么指针和c++中的函数放在一起

why pointer is placed with function in c ++?

本文关键字:函数 在一起 指针 c++ 为什么      更新时间:2023-10-16

大家好,我正在做一个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[]相同(。函数返回指向数组的第一个元素的指针(地址(

相关文章: