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

Discussion

Which of the given option is the correct method for initialization?
typedef char *string;

  • A.*string *p = “Hello”;
  • B.string p = “Hello”;
  • C.*string p = ‘A’;
  • D.Not more than one space should be given when using typedef

Answer: B

Correct answer: string p = “Hello”;

The alias already carries the pointer, so the declaration needs no asterisk of its own - string p is exactly char *p. This is one of the small traps of pointer typedefs: the asterisk becomes invisible at the point of use, which is convenient but makes the declaration read as though p were a plain object.

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

Post your comment

Please log in or register to post a comment.