我對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