1] 授業単元:C言語
[2] 問題文(含コード&リンク):
次に一部が空欄になっている関数 mem_set を示します。
この関数は、s で指定されたアドレスから n バイト分を c で
埋め、返り値として、s を返します。呼び出し側の参考例を示します。
呼び出し側
char str[128];
int i;
mem_set(str, 0, 128); /* すべてのバイトを0に初期化 */
mem_set(&i, 0, 4); /* すべてのバイトを0に初期化 */
/*
関数mem_set
渡されたvoidポインタ型の引数sの示すアドレスからnバイト分 c で埋める。
返り値は s
*/
void *mem_set(void *s, int c, int n){
int i = 0;
char *p = ([ 空欄1 ])s;
for(i = 0; i < [ 空欄2 ] ; i++)
*(p + i) = [ 空欄3 ];
return [ 空欄4 ];
}
この空欄をうめてプログラムを完成させてください。
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: 明日
[5] その他の制限:なし