将字符串传递给函数

时间:2014-09-16 12:41:17

标签: string pointers

我有一个字符串,我想传递给一个函数来填充数据但是它对我不起作用。当我尝试在函数中或在函数调用之后printf字符串时,它不会显示任何内容而只是退出。任何建议都非常感激。

int main(){

    char *myString = calloc(8, sizeof(char));
    change_string(&myString);
    printf("%s\n", myString);

    return 0;
}

int change_string(char **s){
    int bytes = 8;
    int err;
    err=function_to_hardware_device(*myString, 8);

    return err;
}

1 个答案:

答案 0 :(得分:0)

这是固定代码

change_string(myString);

int change_string(char *s)

err=function_to_hardware_device(myString, 8);

使用&myString发送字符串的指针,但在函数中你正在指向字符串的指针。