생활
c언어 struct 질문있습니다
14. 다음과 같은 문장을 수행하고 난 뒤의 a.field1의 값은?
struct test { int field1; };
void sub(struct test b)
{ b.field1 = 1;}
void main()
{ struct test a={ 0 }; sub(a); }
(1) -1 (2) 0 (3) 1 (4) 2
15. 다음과 같은 문장을 수행하고 난 뒤의 a.field1의 값은?
struct test { int field1; };
void sub(struct test *b)
{ b->field1 = 1; }
void main()
{ struct test a={ 0 }; sub(&a); }
(1) -1 (2) 0 (3) 1 (4) 2
두 문제 답이 왜 다른지 구체적이고 자세하게 초보자의 관점에서 설명해주세요ㅠㅠㅠ 그리고 struct test a={ 0 }은 현재 struct를 초기화하고 있는건가요?
2개의 답변이 있어요!