第一程序下面利用指针数组movie
:在这个特定的程序中使用指针的主要好处是什么?
#include <stdio.h>
int main(void) {
char movie [20];
char * pMovie = movie;
fgets(pMovie, 20, stdin);
puts(pMovie);
return 0;
}
虽然第二程序如下不利用任何指针,并且基本上实现相同的结果。我不理解,老师试图用指针内的指针来显示的好处,但我认为它超越了这个特殊的例子:
#include <stdio.h>
int main(void) {
char movie [20];
fgets(movie, 20, stdin);
puts(movie);
return 0;
}
没有技术上的好处。这些程序是相同的。数组在这些上下文(即函数调用)中隐式转换为指向其第一个字符的指针。显式指针是不必要的。 – PSkocik
老师向您展示宝贝步骤简单的用法。 –
还有个好处(**时不使用**指针):'与fgets(电影,电影的sizeof,标准输入);'将避免在文字上的'20' – wildplasser