Skip to content
Related Articles

Related Articles

Improve Article

C | Structure & Union | Question 9

  • Difficulty Level : Medium
  • Last Updated : 28 Jun, 2021
Geek Week




# include <iostream>
# include <string.h>
using namespace std;
  
struct Test
{
  char str[20];
};
  
int main()
{
  struct Test st1, st2;
  strcpy(st1.str, "GeeksQuiz");
  st2 = st1;
  st1.str[0] = 'S';
  cout << st2.str;
  return 0;
}

(A) Segmentation Fault
(B) SeeksQuiz
(C) GeeksQuiz
(D) Compiler Error


Answer: (C)

Explanation: Array members are deeply copied when a struct variable is assigned to another one. See Are array members deeply copied? for more details.

Quiz of this Question

Take a step-up from those “Hello World” programs. Learn to implement data structures like Heap, Stacks, Linked List and many more! Check out our Data Structures in C course to start learning today.
My Personal Notes arrow_drop_up
Recommended Articles
Page :