형식 : 자료형/배열이름[배열크기];
배열의 이름 == 주소
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
}
댓글 없음:
댓글 쓰기