gpt4 book ai didi

C 程序。调用打印字符串的函数

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

有没有办法创建一个存储字符串的函数,然后在 int main() 中调用该函数将其显示在屏幕上?我已经搜索了很多,但没有找到明确的例子。这是我的代码。我希望能够在不使用 if 语句的情况下调用它

#include <stdio.h>


/* function declaration */
int StrPrint(char *str);
/* main() function */
int main()
{
char str[] = "The string i am returning n";
int (*ptr)(char *str);

ptr = StrPrint;
if (!(*ptr)(str))
printf("Done!\n");
return 0;
}
/* function definition */
int StrPrint(char *str)
{
printf("%s\n", str);
return 0;
}

最佳答案

您发布的代码比您尝试完成的简单任务复杂得多。

为什么不这样做:

#include <stdio.h>

void StrPrint(char* str);

int main(void)
{
char str[] = "The string i am returning n";
StrPrint(str);
return 0;
}

void StrPrint(char* str)
{
printf("%s\n", str);
}

这与您的要求略有冲突,因为该函数不存储字符串,它只是打印出作为参数传递给它的字符串。但根据您发布的代码,这看起来像是您想要完成的任务。

关于C 程序。调用打印字符串的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308805/

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