Q. c언어 struct 질문있습니다

Leftside 2019. 04. 12.


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를 초기화하고 있는건가요?

공유하고 보상받기 ♥︎
별로예요 4

3 내용이 부실하거나 모호하여 이해하기 어려운 질문
1 기타 아하 콘텐츠 관리 정책을 위반한 질문
* 별로예요 10건 도달시 관리자 검토 후 삭제 조치합니다.
댓글 1
프알못 2019.04.13 00:08

코드블럭 기능을 활용해 보세요.