책 내용 질문하기
주소연산자
도서
2021 시나공 정보처리산업기사 실기
페이지
0
조회수
345
작성일
2021-03-22
작성자
탈퇴*원
첨부파일

c언어에서 scanf ( "%d" , &i) 와 scanf ( "%d",  i) 가 있습니다. 정확히 어떤상황에서 &을 사용하고 어떤상황에서는 사용하면 안되는지 구분해서 알려주시면 갑사하겠습니다.

 

&이  i변수의 주소를 의미한다는것은 인지하고 있는 상태입니다. 

답변
2021-03-23 09:49:55

안녕하세요 길벗수험서 운영팀입니다.

 

변수 자체가 주소를 저장하는 경우 &를 사용하지 않습니다.

대표적으로 배열의 경우 배열명은 배열의 시작 주소를 가리키기 때문에 별도로 &를 사용하지 않습니다.

char a[5]; 

scanf("%s", a);

 

포인터 변수 또한 주소를 저장하므로 &를 사용하지 않죠.

int* a;

scanf("%d", a);

 

행복한 하루되세요 :)

  • 관리자
    2021-03-23 09:49:55

    안녕하세요 길벗수험서 운영팀입니다.

     

    변수 자체가 주소를 저장하는 경우 &를 사용하지 않습니다.

    대표적으로 배열의 경우 배열명은 배열의 시작 주소를 가리키기 때문에 별도로 &를 사용하지 않습니다.

    char a[5]; 

    scanf("%s", a);

     

    포인터 변수 또한 주소를 저장하므로 &를 사용하지 않죠.

    int* a;

    scanf("%d", a);

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.