C 언어
이 튜토리얼에서는 C 프로그래밍에서 배열과 포인터의 관계에 대해 배웁니다. 또한 포인터를 사용하여 배열 요소에 접근하는 방법도 학습합니다.
배열과 포인터의 관계를 배우기 전에 다음 두 주제를 확인하세요:
배열은 순차적인 데이터 블록입니다. 배열 요소들의 주소를 출력하는 프로그램을 작성해 보겠습니다.
#include <stdio.h>
int main() {
int x[4];
int i;
for(i = 0; i < 4; ++i) {
printf("&x[%d] = %p\n", i, &x[i]);
}
printf("Address of array x: %p", x);
return 0;
}
출력
&x[0] = 1450734448 &x[1] = 1450734452 &x[2] = 1450734456 &x[3] = 1450734460 Address of array x: 1450734448
배열 x의 연속된 두 요소 사이에는 4바이트 차이가 있습니다. 이는 우리 컴파일러에서 int의 크기가 4바이트이기 때문입니다.
&x[0]와 x의 주소가 동일함을 알 수 있습니다. 변수 이름 x가 배열의 첫 번째 요소를 가리키기 때문입니다.

위 예제에서 &x[0]은 x와 동일하고, x[0]은 *x와 동일함을 알 수 있습니다.
마찬가지로,
&x[1]은 x+1과 동일하고 x[1]은 *(x+1)과 동일합니다.&x[2]은 x+2와 동일하고 x[2]은 *(x+2)과 동일합니다.&x[i]는 x+i와 동일하고 x[i]는 *(x+i)와 동일합니다.
#include <stdio.h>
int main() {
int i, x[6], sum = 0;
printf("6개의 숫자를 입력하세요: ");
for(i = 0; i < 6; ++i) {
// scanf("%d", &x[i]);와 동일
scanf("%d", x+i);
// sum += x[i]와 동일
sum += *(x+i);
}
printf("Sum = %d", sum);
return 0;
}
프로그램을 실행하면 출력은 다음과 같습니다:
6개의 숫자를 입력하세요: 2 3 4 4 12 4 Sum = 29
여기서 6개 요소의 배열 x를 선언했습니다. 배열 요소에 접근하기 위해 포인터를 사용했습니다.
대부분의 문맥에서 배열 이름은 포인터로 변환됩니다. 간단히 말해 배열 이름은 포인터로 변환됩니다. 그래서 포인터로 배열 요소에 접근할 수 있습니다. 하지만 포인터와 배열은 같지 않다는 점을 기억해야 합니다.
배열 이름이 포인터로 변환되지 않는 몇 가지 경우가 있습니다. 더 알아보려면 "배열 이름이 포인터로 변환되지 않는 경우는?"을 참조하세요.
#include <stdio.h>
int main() {
int x[5] = {1, 2, 3, 4, 5};
int* ptr;
// ptr에 세 번째 요소의 주소 할당
ptr = &x[2];
printf("*ptr = %d \n", *ptr); // 3
printf("*(ptr+1) = %d \n", *(ptr+1)); // 4
printf("*(ptr-1) = %d", *(ptr-1)); // 2
return 0;
}
프로그램을 실행하면 출력은 다음과 같습니다:
*ptr = 3 *(ptr+1) = 4 *(ptr-1) = 2
이 예제에서 &x[2], 즉 세 번째 요소의 주소가 ptr 포인터에 할당되었습니다. 따라서 *ptr을 출력했을 때 3이 표시되었습니다.
*(ptr+1)을 출력하면 네 번째 요소를, *(ptr-1)을 출력하면 두 번째 요소를 얻습니다.
C 언어
제작(Fabrication)과 가공(Machining)의 근본 차이 핵심은 재료 추가/제거 방향성입니다. 제작(Fabrication): 금속·플라스틱·섬유 등 원재료에 재료를 더하거나 제거해 대상물 형성. 가공(Machining): 공작기계로 재료를 깎아내며(제거하며) 형상·치수 구현. 제작(Fabrication)이란? 주조(casting), 접합(joining), 성형(forming) 등 공정 포함. 주조: 금형에 타 재료 채워 복제. 사형주조·열성형·사출성형·원심주조 등 다양. 소재·목표 형상·품질 따라 선정. 완제품 향한
주조와 단조의 개념 주조의 개념 주조는 액체 금속을 일정 형상의 주조 캐비티에 붓고, 냉각·응고 후 최종 부품을 얻는 공정입니다. 단조의 개념 단조는 단조 프레스로 금속 블랭크에 압력을 가해 금속을 소성 변형시키고, 최종적으로 일정 크기·형상·기계적 물성을 가진 단조품을 얻는 공정입니다. 단조는 단조와 스탬핑 두 대분류 중 하나입니다. 주조와 단조의 분류 주조 분류 주조는 크게 사형 주조와 특수 주조 두 가지로 나뉩니다. 사형 주조는 모래를 주조 재료로 쓰며, 습식사, 건식사, 화학경화사 등이 있으나 모든 모래가 주조용