【发布时间】:2018-11-19 15:12:43
【问题描述】:
我想知道编译时如何在C中存储参数:
例如:我想存储 2 个用户输入的字符串变量。 main 是这样调用的:
./main "Hello World!" World
我们应该存储“Hello World!”在string1 和string2 中的“世界”
(假设我们只能使用main函数,没有head函数),不使用指针。
编辑:这是我仍然无法工作的代码:
#include <stdio.h>
#include <err.h>
int
main (int argc, char *argv[])
{
if (argc != 2)
{
errx(1, "Error");
}
printf("Number of arguments = %i\n", argc);
for (int k = 0; k < argc; k += 1)
{
printf("argv[%i] = %s\n", i, argv[i]);
}
return 0;
}
【问题讨论】:
-
您可以发布您尝试过的任何代码吗?或者您在运行代码时收到的任何错误消息?
-
我无法测试它,因为我无法存储变量
-
是否可以在不使用指针的情况下做到这一点(完全)
-
Mr Bowling 我看过这个,但不明白这两个字符串是如何存储的,如何存储?
-
如果不使用指针,您将无法在 C 中执行此操作。您将需要它们从命令行和字符串传递参数。