아하
생활

생활꿀팁

검은물수리128
검은물수리128

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개의 답변이 있어요!