在 c 中返回一个缓冲区
returning a buffer in c
我有几个问题。
我需要编写一个程序 (winapi) 来创建一个固定大小的缓冲区,然后向其附加字符串并 returns 它。
1. "main" 到 return 是否有可能成为缓冲区?
2. 我应该如何创建、附加字符串和 return 呢?
我不是 C 的新手,但我对缓冲区和字符串处理的经验很少。
谢谢!
- Is it even possible for "main" to return a buffer?
不,你不应该。 What should main() return in C and C++?
- How should I create, append string and return it?
char aString[FIXED_SIZE];
memset(aString, 0, sizeof aString);
strcpy(aString, "This is a string");
main在c中只有returns一个整数,用来表示程序的成功或失败。
见What should main() return in C and C++?
您可能要考虑写入标准输出 (What does it mean to write to stdout in C?) 或直接写入文件。
我有几个问题。
我需要编写一个程序 (winapi) 来创建一个固定大小的缓冲区,然后向其附加字符串并 returns 它。
1. "main" 到 return 是否有可能成为缓冲区?
2. 我应该如何创建、附加字符串和 return 呢?
我不是 C 的新手,但我对缓冲区和字符串处理的经验很少。
谢谢!
- Is it even possible for "main" to return a buffer?
不,你不应该。 What should main() return in C and C++?
- How should I create, append string and return it?
char aString[FIXED_SIZE];
memset(aString, 0, sizeof aString);
strcpy(aString, "This is a string");
main在c中只有returns一个整数,用来表示程序的成功或失败。
见What should main() return in C and C++?
您可能要考虑写入标准输出 (What does it mean to write to stdout in C?) 或直接写入文件。