본문 바로가기
  • 부자가 될 남자

전체 글42

[C언어] 포인터 - 정의, 연산자, 선언, 상호관계성 포인터란? c언어에서 포인터란 주소값을 저장하는 변수이며, '포인터 변수' 라고도 부릅니다. char형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장합니다. int n = 10; int *ptr = &n; printf("%d, %d", ptr, *ptr); 위의 코드에서, *prt = &n이라고 하여 마치 *ptr이라는 변수에 n의 주소값이 들어간 것처럼 보이나, 결과를 보면 알 수 있다시피, [*포인터_변수명 = 주소값]과 같이 포인터 변수를 초기화하더라도 포인터_변수명에는 특정 주소값이 들어가는 것이고, *포인터_변수명에는 특정 주소값내의 특정 값이 들어감을 알 수 있다. 포인터 연산자 C언어에서 포인터와 연관되어 사용되는 연산자는 다음과 같습니다. 1. 주소.. 2023. 5. 16.
[C언어] 배열 - 문자 vs 문자열 문자 문자는 배열에 넣지 않고, 변수에 넣어 보관이 가능하다. #include int main (void) { char c = 'a'; printf("%c\n", c); } 결과값으로 a가 출력된다. 문자열 반면, 문자열은 배열에 넣어 보관해야한다. #include int main (void) { char str[6] = "coding"; printf("%s", str); } 참고 C 언어에서 문자열을 배열에 저장할 때, 문자열의 길이에 대해 약간의 혼동이 있을 수 있습니다. 문자열의 길이가 n일 때, 배열을 n칸으로 만들어도 문제가 없을 수 있지만, 이는 문자열이 반드시 NULL 종료 문자('\0')를 포함한다는 가정하에 성립합니다. C 언어에서 문자열은 문자들의 배열로 표현됩니다. 문자열의 끝을 나타.. 2023. 5. 16.
[C언어] 함수의 선언과 정의 함수란 쉽게 말해, 두 변수 x,y에 대하여 변수 x에 따라 y의 값이 지정될 때, 우리는 이를 함수라고 한다. 함수의 정의 형태 반환형 함수이름(전달값) { } 함수의 종류 * 반환 값에 대해 잘 알지 못한다면 다음을 참고하길 바란다. 2023.05.15 - [프로그래밍/C] - [C언어] 반환값 return에 대하여 - 반환값이 존재하는 함수 • 함수의 정의 과정에서 함수의 반환형을 int로 정의한다. - 반환값이 존재하지 않는 함수 • 함수의 정의 과정에서 함수의 반환형을 void로 정의한다. **.void의 사전적 의미는 '빈', '~이 하나도 없는' 이기에, void는 반환값이 없는 상태라고 생각하고 넘어가면 될 것이다. * 파라미터가 없는, 있는 함수는 굳이 종류를 나눌 필요가 없다는 판단하에.. 2023. 5. 15.
[C언어] 반환값 return에 대하여 반환값이란, 함수가 실행된 이후에 함수의 잔여물이라고 생각하면 된다. 바퀴벌레가 죽으면 알을 깐다는 말이 있다. 반환값은 알과 같은 존재라고 생각하면 된다. 바퀴벌레가 죽는다? => 함수 내의 코드가 모두 실행됨. 바퀴벌레가 알을 낳는다? => 함수에게 값이 주어진다. 한가지 예제를 통해 이해시켜보겠다. *참고로 반환값이 존재하는 함수는 반환형 int로 함수를 정의하며, 반환값이 존재하지 않는 함수는 반환형 void로 함수를 정의한다. #include int function_with_return() { printf("반환값이 존재하는 함수입니다.\n"); return 10; } int main(void) { int num = function_with_return(); printf("num의 값은%d 입니.. 2023. 5. 15.