以下のソースコードが、どういう順番で、何が起きているのか分かりません。
C
1 2#include <stdio.h> 3char *mygets(char str[ ], int size); 4 5int main(void) { 6 char str[10]; 7 printf("文字列を入力: "); 8 mygets(str, sizeof(str) / sizeof(str[0])); 9 printf("-> %s¥n",str); 10 return 0; 11} 12 13char *mygets(char str[ ], int size) { 14 char ch; 15 int i = 0; 16 while(i < size - 1) { 17 ch = getchar( ); 18 if(ch = ' ¥n ') break; 19 str[ i ] = ch; 20 i++; 21 } 22 str[ i ] = ' ¥0 ' ; 23 return str; 24}
追記:
7行目,12行目,22行目
mygetsの() の中と、return strが特に分かりません。