포인터 3

C언어 포인터를 이용하여 배열의 모든 원소 역순 출력 함수 - 공부하는 도비

#include void ReverseArray(int* ptr, int len) { for(int i = len-1; i >= 0; i--) { printf("%d ", *(ptr + i)); } } int main(void) { int score[] = { 100, 78, 65, 32, 89 }; int array_length =sizeof(score) /sizeof(score[0]); ReverseArray(score, array_length); return 0; } ReverseArray 함수 결과를 main으로 따로 주지 않아도 되니 void로 선언해주고, 배열 score의 포인터 변수로 *ptr로 받습니다. 저런식으로 배열을 포인터로 받으면 배열의 0번째 방 주소를 *ptr로 가리키게 됩니다...

C Programming 2022.10.28

C언어 포인터 기초 (필요성) - 공부하는 도비

저번 피드에서 C언어의 포인터에 대해 간단히 알아보았습니다. 2022.10.13 - [C언어] - [C언어] 포인터 기초 (선언) - 공부하는 도비 [C언어] 포인터 기초 (선언) - 공부하는 도비 오늘은 모두가 어려워하는 포인터에 대해서 알아볼게요. C언어를 공부하면서 학생들이 손 놓는 부분이 포인터를 배울 때라고 생각해요. 그래서 기초부터 정리해두려고 합니다. 우리가 변수를 yang-wistory1009.tistory.com 오늘은 포인터가 대체 왜 필요한지 설명해보려고 합니다. 우선 아래 두 가지 코드를 비교해볼게요. 두 코드 모두 처음 선언한 value 변수에 100을 더하는 코드이고, 차이는 함수의 인자에 값을 넘겨주는 call by value 함수이냐 아니면 주소 값을 넘겨주는 call by ..

C Programming 2022.10.13

C언어 포인터 기초 (선언) - 공부하는 도비

오늘은 모두가 어려워하는 포인터에 대해서 알아볼게요. C언어를 공부하면서 학생들이 손 놓는 부분이 포인터를 배울 때라고 생각해요. 그래서 기초부터 정리해두려고 합니다. 우리가 변수를 선언하면, 아래 그림처럼 메모리의 특정한 장소(주소)에 값이 저장됩니다. 포인터란? "특정 데이터가 저장된 메모리의 주소를 저장하는 변수" 위의 예시에 따르면, 포인터는 위의 변수 c, i, pi의 주소를 저장하는 변수라고 정의할 수 있습니다. ▶ 포인터 변수 선언 - 포인터 변수 선언을 위해서는 간접 연산자 *를 변수 앞에 사용 합니다. - 각 데이터 형에 따라 아래와 같이 포인터 변수를 선언 할 수 있습니다. 위 예시에 대한 포인터를 선언해볼께요.! & 기호가 주소를 뜻하니, &c를 출력하면 c의 주소 값이 출력되고, c..

C Programming 2022.10.13