传递char作为参数

Passing char as argument

本文关键字:参数 char 传递      更新时间:2023-10-16
int sk03(char * a)   //DELETE! DELEEEEETE!
{                      //(Or "Exterminate! EXTERMINAAAAAATE!" if that's your thing.)
    int b = sk00(a);
    int c = 0;
    while(a[b] != '!')
    {
        a[c] = a[b];
        c++;b++;
    }
    cout << a << "n";
    int your_mom = 0;
    return your_mom;
}
int main()
{
    char * str = "``sk`sk!";
    return sk03(str);
}

当您想要将整个字符串传递给函数时,此方法可以正常工作,但是如何将字符串的后半部分传递给sk03呢?我需要创建一个完整的新数组吗?

不,你只是传递一个指向你想要的元素的指针:

char a[100];
sk03( a + 50 );     // call function passing second half of the array

传递

char * str = "``sk`sk!";
return sk03(&str[4]);

例如,您可以这样修改代码:

char  str[STRING_LENGTH] = "``sk`sk!";
return sk03(&str[3]);