Coding34 C언어 - 포인터 (pointer) 저번 문자열에 이어서 이번에는 포인터에 대해 알아보겠습니다. 포인터는 주소를 지정할 때 사용하는 것입니다. 포인터 (pointer) 포인터와 관련된 것에 대해 먼저 알려드리겠습니다. 형태 설명 포인터 변수 주소를 저장하는 변수 저장할공간자료형* 변수명; 포인터 변수 선언 *포인터변수 해당 주소의 공간으로 접근, 역참조 %p 주소표현 서식지정자 &변수명 그 변수의 주소 우리가 저번 문자열을 배울때 그 변수가 그 문자열에 주소를 가지고 있다고 했었습니다. 그것처럼 포인터변수를 사용하게 되면 그 공간의 주소를 가지는 변수를 만들 수 있는 것입니다. 다음 코드를 봐보겠습니다. #include int main() { int ETH; int* point; point = Ð printf("ETH의 주소: %p\n",.. 2023. 5. 22. C언어 - 문자열 (string) 함수 문자열을 활용할때 자수 쓰이는 문자열 함수에 대해 오늘은 알아보겠습니다. 문자열 함수는 다음과 같이 있습니다. 헤더 파일 선언 설명 #include string.h 헤더 파일 선언 형태 strlen(문자열); 문자열의 길이를 정수로 변환 (NULL값을 제외한 길이) strcmp(문자열1, 문자열2); 두 문자열 같으면 거짓(0), 다르면 참(1, -1)을 반환 1일 경우: 문자열1이 문자열2보다 사전순이 느릴 때 -1일 경우: 문자열1이 문자열2보다 사전순이 빠를 때 (비교연산자 '==' 사용불가) strcpy(복사할 공간, 문자열) 복사할 공간에 문자열 복사 (대입연산자 사용불가) strcat(뒤에 붙일 공간, 문자열) 뒤에 붙일 공간에 문자열을 덧붙임 ('+' 사용 불가) 일단 이렇게 문자열 함수가 .. 2023. 5. 20. C언어 - 문자열 (string) 오류 C 문자열 같은 경우에는 파이썬과는 다르게 문자열의 크기를 직접 지정해주기 때문에 오류가 나는 경우가 종종 있습니다. 그래서 이번에는 제가 겪었던 오류들을 정리해볼 생각입니다. 우선 저번에 썻던 코드를 가져와 보겠습니다. #include int main() { char word[9]; printf("코인명: "); scanf("%s", word); printf("입력한 코인: "); printf("%s", word); return 0; } 저번에는 "Ethereum"만 입력했었습니다. 이번엔 이걸 가지고 오류를 좀 내보겠습니다. 크기 오류 보통 문자열을 출력할 때 크기를 지정하는데, 이때 크기를 넉넉히 지정해주지 않는 다면 오류가 납니다. #include int main() { char word[9]; .. 2023. 5. 18. C언어 - 문자열 (string) 입력 배열을 배웠으니 이제 문자열에 대해 알아보겠습니다. 아마 제가 활용하기 하면서 문자열을 입력 받은 적이 없을 것입니다. C언어는 파이썬과 다르게 문자열을 입력 받으려면 우선적으로 char 배열을 선언해줘야 하기 때문입니다. 문자열 (string) 먼저 문자열을 만들기 위한 형태는 다음과 같습니다. 형태 ex) char 배열명[배열 공간 숫자]; char word[5]; 이를 이용하면 이제 문자열을 입력 받을 수 있게 됩니다. 다음 코드를 봐보겠습니다. #include int main() { char word[8]; printf("코인명: "); for (int i = 0; i < 8; i++) { scanf("%c", &word[i]); } printf("입력한 코인: "); for (int i = 0;.. 2023. 5. 16. 이전 1 2 3 4 5 6 7 8 9 다음