c语言存字符串到一个函数,然后用主函数输出,可以不用指针嘛,各位大佬救救我?

如题所述

可以使用C语言中的数组来存储字符串,并通过函数来操作这个数组,最后在主函数中输出这个数组,无需使用指针。

例如,下面的代码演示了如何在函数中存储字符串,并在主函数中输出这个字符串:

这个程序中,store_string 函数接受一个 char 数组 str 作为参数,并使用 strcpy 函数将字符串 "Hello, world!" 复制到 str 中。在主函数中,我们声明了一个 char 数组 str,并将其作为参数传递给 store_string 函数。最后,我们在主函数中使用 printf 函数输出 str 中存储的字符串。

需要注意的是,在使用数组来存储字符串时,需要确保数组的大小足够大,以存储字符串中的所有字符,包括字符串结束符 \0。同时,在将数组作为参数传递给函数时,不需要使用指针符号 &,因为数组名本身就代表了数组的首地址。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-26
可以使用数组作为参数传递字符串,避免使用指针。例如:
```c
#include <stdio.h>
void print_string(char s[]) {
printf("%s\n", s);
}
int main() {
char str[] = "hello world";
print_string(str);
return 0;
}
```
在函数`print_string`中,参数`s`就是一个字符数组,用来存储字符串。在主函数中,将字符串"hello world"存储在数组`str`中,然后将`str`作为参数传递给`print_string`函数,最终在函数中将字符串打印出来。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网