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++에서 컴파일 단계에서 수정을 해서 문제가 없는 걸까요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력