Machine-translated by Google. Questions are authored in English.
Top

Discussion

What is the function of void *memset(s, c, n)?

  • A.places character s into first n characters of c, return c
  • B.places character c into first n characters of s, return s
  • C.places character s into first n characters of c, return s
  • D.places character c into first n character of s, return c

Answer: B

Correct answer: places character c into first n characters of s, return s

Read the arguments in order: memset(s, c, n) fills the first n bytes of s with the byte c, and returns s. It is the usual way of zeroing a buffer, as memset(buf, 0, sizeof buf). Note that c is converted to unsigned char, so it sets bytes, not wider values.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.