2019년 4월 23일 화요일

배열의 선언 방법

형식 : 자료형/배열이름[배열크기];
배열의 이름 == 주소

int a;
scanf("%d", &a); //십진수 정수를 입력받아 a라는 변수의 주소를 &로 찾아서 메모리에 접근하여 값을 삽입하는 함수.
printf("%d\n", &a);
//a라는 변수가 메모리에 할당되어 받는 주소를 출력하는 과정

& 주소 연산자 => 앰퍼샌드
변수의 주소값을 찾아주는 특수 문자

* : 에스터리스크 : 주소를 참조하여 변수의 값을 가져온다.
& : 앰퍼샌드 : 변수의 주소를 가져온다.
상호 보완 관계 => 상쇄

int b;
scanf("%d", *b);
printf("%d", *&b);

int b[3];
배열의 이름 == 주소
scanf("%d", b);
scanf("%d", &b[0]);

scanf("%d", b+1);
scanf("%d", &b[1]);

scanf("%d", b+2);
scanf("%d", &b[2]);

#include <stdio.h>
int main()
{
    int arr[3];
    scanf("%d", arr);
    //scanf("%d", &arr[0]);

    printf("%d", arr[0]);
    printf("%d", *arr);
    printf("%d", *&arr[0]);

    &arr[0] == arr
    &arr[1] == arr + 1
    &arr[i] == arr+i
}

댓글 없음:

댓글 쓰기