편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.04.03

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


    안녕하세요 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++에서 컴파일 단계에서 수정을 해서 문제가 없는 걸까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.04.03

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


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

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

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

    include

    void main(){

    char a[100];
    
    scanf("%s", a);
    printf("%s", a);
    

    } 이것과

    include

    void main(){

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

    }

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

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

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