我对C中的指针有点困惑。我的理解是,要从指针中获取值,我们需要在前面添加星号(取消引用)。那么为什么在下面的代码中我定义了两个指针,然后分配给他们什么argvs指向工作就好了? 但是,如果我在printf
中放置星号,它不起作用? 也就是说如果我的参数是file_one
和file_two
输出将是file_one file_two
获取值时不需要提取C中的指针C
由于
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
char *File_1, *File_2;
File_1 = argv[1];
File_2 = argv[2];
printf("%s %s\n", File_1, File_2);
return EXIT_SUCCESS;
}
谢谢科多尔。说得通。但仍然令人困惑,因为我是新的C – 2015-01-21 10:49:42
@Max_S我* *不是新的C;但不时仍然严重混淆。 – Codor 2015-01-21 10:51:34