gpt4 book ai didi

c - 在c中通过引用传递数组

转载 作者:行者123 更新时间:2023-11-30 18:55:15 25 4
gpt4 key购买 nike

我创建了一个字符串(字符数组),我试图将其传递给 main 中的函数以在子函数中进行修改。在我的 main 中,我这样声明/初始化数组:

char line[300];

我的子函数的标题是

 int encrypt_function(char *line[]){
}

其中我打算更改 main 中原始字符串的字母,以便当我退出加密函数并尝试在主函数中打印我的字符串时,line 字符串与时不同我将其传递给 encrypt_function

我对 encrypt_function 的调用是:

encrypt_function(*line);

我遇到了段错误——我做错了什么?

最佳答案

段错误是由于内存访问冲突造成的。您的函数应采用以下格式:

int encrypt_function(char *line);

你必须调用类似的函数

encrypt_function(&line[0]); 

encrypt_function(line);

关于c - 在c中通过引用传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com