我有一个字符串,我想传递给一个函数来填充数据但是它对我不起作用。当我尝试在函数中或在函数调用之后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;
}
答案 0 :(得分:0)
这是固定代码
change_string(myString);
int change_string(char *s)
err=function_to_hardware_device(myString, 8);
使用&myString
发送字符串的指针,但在函数中你正在指向字符串的指针。