Menu



Manage

Study_C > 5-4.c Lines 20 | 1010 바이트
다운로드

                        #define _CRT_SECURE_NO_WARNINGS // C4996 에러 제거를 위한 코드 (scanf 에러방지)
#include <stdio.h>              // 입-출력을 하기 위한 함수 stdio.h를 불러오기 (표준 입출력)
#include <stdlib.h>             // rand() 입력을 위한 라이브러리 불러오기
#include <time.h>               // time() 입력을 위한 time.h 불러오기

// 포인터와 배열의 관계
int main()
{
	int a[] = { 10, 20, 30, 40, 50 };		// 10씩 증가하는 5개의 인수를 가진 배열 생성

	/* printf("&a[0] = %u, a[0] = %d\n", &a[0], *a);		// a[]의 첫번째 주소와 포인터를 통한 a[0]의 값 output 하기
	printf("&a[1] = %u, a[1] = %d\n", &a[1], *(a + 1));		// a[]의 두번째 주소와 포인터를 통한 a[1]의 값 output 하기
	printf("&a[2] = %u, a[2] = %d\n", &a[2], *(a + 2)); */		// a[]의 세번째 주소와 포인터를 통한 a[2]의 값 output 하기
	for (int i = 0; i < 5; i++)
		printf("&a[%d] = %u, a[%d] = %d\n", i, &a[i], i, *(a + i));

	printf("a = %u\n", a);		// a이름을 주소값으로 이용하므로, 첫 번재 주소와 동일한 값이 나온다.

	return 0;		// 반환값 없음
}