初心者です。C言語で関数を学んでいるのですが、教科書の読み方がよく分からないままとなっています。
例えば、fgets関数の紹介として
C
1char *fgets( 2 char *buffer, 3 int len, 4 FILE *fp);
というものがはじめに記され
サンプルプログラムは、以下の通りに書かれています。
C
1#include <stdio.h> 2int main() 3{ 4 char str[64]; 5 printf("文字列を入力してください--"); 6 fgets(str, sizeof(str), stdin); 7 str[strlen(str) -1]='\0'; 8 9 printf("入力した文字列は[%S]ですね\n", str); 10 return 0; 11} 12
紹介には、「charfgets()」とあるのですが、
サンプルでは「fgets()」という形で使われており、
プログラミング内でfgetsを文字列のポインタとして宣言(charをつける)しなくて良いのだろうか?と
関数の使い方がよく分かりません。
サンプルプログラムにあるfgets(str, sizeof(str), stdin);の
「str」については、配列の先頭要素はアドレスを指すため、
fget関数の紹介として書かれていた
char *fgets(char *buffer,int len,FILE *fp);のうち、ポインタである
「char *buffer」の部分に相当するのだろう…というところまでなんとか読めている状態です。
詳しい方にはなぜこんなところで…と映るかもしれませんが、
どうぞよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/24 13:36
2016/11/24 13:53