본문 바로가기

전체 글182

[C언어] 포인터 변수 선언하기(C pointer) [포인터 변수 선언하는 방법] 예제를 들어 설명해 보자면 하기와 같다. int * p_num; // int형 포인터 변수 p_num 선언 double * p_dnum; //double형 포인터 변수 p_dnum 선언 unsigned int * p_ui; //unsigned int형 포인터 변수 p_ui 선언 char * p_ch; //char형 포인터 변수 p_ch 선언 즉, " type * 변수명; "의 형태로 선언한다. 해당 선언에 대해서 아~~주 쉽게 해석을 해보면 아래와 같다. int * p_num; 의 [해석] --> p_num은 포인터 변수이다. 즉, 주소를 담는 변수이다. --> 그런데, 해당 변수에 담겨 있는 주소에 찾아가보면 int형의 숫자가 담겨 있을 것이다. --> * (별표)는 현재.. 2020. 8. 9.
[C언어] * 연산자(별표 기호, Asterisk 연산자)에 대하여: 곱하기, 포인터 변수 선언, 메모리로의 접근 C 프로그래밍 언어를 공부하다 보면 컴퓨터 언어를 처음 접하는 사람으로서 그 의미가 헷갈리는 연산자가 있다. 바로 * 연산자(별표 기호, Asterisk 연산자) 이다. 한국말에도 '배'라는 말이 신체 일부인 '배'와 먹는 '배', 타는 '배', 여러 '배'라는 여러 가지 뜻이 있듯이 이 * 연산자도 세가지의 의미가 있다. 위의 '배'는 문맥에 따라 무슨 '배'인가를 추론해내듯, * 연산자는 * 연산이 이루어지는 피연산자가 무엇이냐에 따라서 * 연산자의 의미가 달라진다. C 언어에서 *(별표, 에스테리스크) 연산자가 사용되는 경우는 하기의 세가지 경우이다. 1) 5 * 8 ; 피연산자가 숫자로 나올 경우 이 때, * 연산은 곱하기를 의미한다. 2) char * ptr (char* ptr, char *pt.. 2020. 8. 9.