C언어 배열의 입력에서 &의 사용여부

조회수 654회

안녕하세요 dev c++로 공부중인 학생입니다.

배열은 자체로 pointer 속성을 가지고 있어서 %s로 입력시에 배열의 이름으로 입력을 받으면

&를 생략한다. 이때 배열의 이름앞에 &를 넣으면 에러를 반환한다고 하는데

#include<stdio.h>

void main(){

    char a[100];

    scanf("%s", a);
    printf("%s", a);
}

이것과

#include<stdio.h>

void main(){

    char a[100];

    scanf("%s", &a);  //여기에 &가 추가 된 상태입니다.
    printf("%s", a);
}

이 둘 모두 정상적인 아웃풋을 반환 합니다.

검색 키워드 조차 감을 못잡아서 여기에 문의드립니다.

dev c++에서 컴파일 단계에서 수정을 해서 문제가 없는 걸까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)