C를 사용하다 보면 문자열을 입력 받는 경우가 있는데 입력 받는 방법이 여러가지 있다. 방법이 여러가지고 사용법도 비슷해 헷갈리는데 한 번 정리해보자. 목차 문자열로 입력을 받는 경우 scanf()로 입력을 받는 경우 gets()로 한 줄의 문자열 입력 fgets()로 입력을 받는 경우 개행 문자로 인해 gets 함수가 입력을 못하는 경우 1. 문자열로 입력을 받는 경우 #include int main(void) { char* dessert = "banana"; printf("오늘 후식은 %s입니다.\n", dessert);// 오늘 후식은 banana입니다. printf("banana p is % p\n", dessert);// banana p is 00007FF6C9DC9C24 printf("dess..

예전에 sizeof를 공부하였지만 헷갈려서 제대로 알고 넘어가고자 정리해보았다. 목차 1. sizeof 연산자를 활용한 자료형의 크기 2. sizeof 연산자를 활용한 배열의 크기 3. sizeof를 활용한 주소와 포인터의 크기 4. sizeof를 이용힌 이차원 배열 크기 알아보기 1. sizeof 연산자를 활용한 자료형의 크기 int a = 10; double b = 3.4; printf("int형 변수의 크기 : %d\n", sizeof(a));// int형 변수의 크기 : 4 printf("double형 변수의 크기 : %d\n", sizeof(b));// double형 변수의 크기 : 8 printf("정수형 변수의 크기 : %d\n", sizeof(10));// 정수형 변수의 크기 : 4 pri..
C에 입문하면 포인터라는 장벽이 있다. 거기에 2차원 포인터 배열 들어가면 머리 속이 뒤죽박죽이다. 그래서 나의 머리를 정리하게 위해 포인터 배열을 정리해보았다. 포인터의 산술연산을 사용하는 경우 포인터가 배열인 것 처럼 사용할 수 있고 연산도 포인터와 배열이 비슷하다. 이 두가지의 공통점과 차이점을 살펴보자 1차원 배열과 포인터 우선 아래 예제를 살펴보자. #include int main() { int arr[10]; int num = sizeof(arr) / sizeof(arr[0]); for (int i = 0; i < num; ++i) arr[i] = (i + 1) * 100; int* ptr = arr; printf("%p %p %p\n", ptr, arr, &arr[0]); // 0x7ffda..
- Total
- Today
- Yesterday
- raspberrypi
- yocto
- JS
- 초아
- SQL
- NestJS
- Python
- Linux
- 포인터
- js syntax
- QT
- 모닝독서
- CSS
- 라즈베리파이
- tailwind
- 오늘의 공부
- Til
- 자바스크립트
- 재미있는
- 미라클모닝
- tailwindcss
- 20.03.11.(목)
- var
- Kernel
- opencv
- C
- 스타벅스
- JSON
- variable
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |