【发布时间】:2012-11-08 01:11:36
【问题描述】:
他们都可以从流中得到一行。
定义如下:
ssize_t
getline(char ** restrict linep, size_t * restrict linecapp, FILE * restrict stream);
和
char *
fgets(char * restrict str, int size, FILE * restrict stream);
为什么getline 需要a pointer to a pointer to char,而不是像fgets那样使用a pointer to char?
下面两个表达式是否等价?
(1)
char *str = NULL
read = getline (&str, &len, fp);
(2)
char *str = NULL
read = fgets (str, &len, fp);
【问题讨论】:
标签: c arrays string pointers io