일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 미네 리빙다이닝 6인 원목 코너형 식탁세트(소파형)
- 샤오미 미밴드 7 스마트밴드
- 봄봄 골드라인 4023G 탑볼세면대 화이트골드 카운타 도기볼 카페세면대
- 대림디움 대림바스플랜 PL-3070 탑카운터형 세면대/욕실/화장실/세면도기
- 잡잡 NBR 요가매트 스탠다드 운동매트 10mm 퍼플
- 22FW 이바나 빈티지 체크 셔츠 더스트핑크 8054631
- 22FW 로고 패치 포켓 체크 셔츠 2F000 03 M2359 F41
- 위드리빙 대용량 옷 수납 방수 바구니
- 올리비아 스텐 세면대 세트
- [제이앤제나] 허리에 무리없는 신생아부터 역류방지쿠션_앨리펀블루 역류방지쿠션
- 러버메이드 벤티드 브루트(75L) 원형 컨테이너 리빙박스
- 굿아이템 양면오픈형 투명 접이식 리빙박스 폴딩박스 옷정리함 수납박스 펜트리수납함
- 네스파 다야몬드은박 후드티
- 두칸 프릴 오버핏 후드티
- 8052 블랙라인 정사각 세면기
- 남쪽나무 세면대 세면대 세트 (스마트거울) 벽걸이세면대 이케아세면대 세면기
- 반스 올드스쿨 VN000D3HY28
- 23SS 스트라이프 오버핏 셔츠 723033 V2L30 9066
- ipTIME 유무선공유기
- 1개
- ChatGPT
- 내셔널지오그래픽 피너스 빅로고 라운드넥 긴팔 티셔츠 카본 블랙
- 톰브라운 명품톰브라운 23SS 더블페이스 니트 아우터형 포켓 셔츠 MJT291A 07545 415
- 더블탭스 22SS 정글 01 셔츠 WTAPS JUNGLE 01 GREIGE M
- 리빙앤트리 펠리컨 박스 대
- 오토비 AZ100TR 32G 전후방 FHD 2채널 트럭 화물차 전용 블랙박스 보증기간 2년 20m케이블 포함 후방 적외선 방수 AS 2년보장
- 코멧 접이식 투명 리빙박스 56L 대형 2개입
- list #pop #remove #del #append #insert #list형 #파이썬 파이썬 기본 문법 #파이썬 list
- 긍정
- 삼성 갤럭시워치5
- Today
- Total
목록분류 전체보기 (146)
냥집사의 개발일지
안녕하세요 오늘은 함수 포인터에 대해 정리해보겠습니다. 배열 포인터, 포인터 배열에 못지않게 헷갈리는 함수 포인터까지 정리하면 어느 정도 C언어의 기본 문법은 이해했다고 볼 수 있겠네요~ 2022.09.17 - [C언어] - C언어 - 배열 포인터 (pointer to an array) C언어 - 배열 포인터 (pointer to an array) 안녕하세요 오늘은 배열 포인터에 대해 정리해보고자 합니다. 1. 배열 포인터 선언 2. 배열 포인터의 활용 방법 배열 포인터에 알아보기 전 주소와 정수 연산에 개념을 먼저 정리해봅시다. 아래 leggo-fire.tistory.com 2022.09.15 - [C언어] - C언어 - 포인터 배열(array of pointer) C언어 - 포인터 배열(array o..
안녕하세요 오늘은 배열 포인터에 대해 정리해보고자 합니다. 1. 배열 포인터 선언 2. 배열 포인터의 활용 방법 배열 포인터에 알아보기 전 주소와 정수 연산에 개념을 먼저 정리해봅시다. 아래 코드는 배열 요소 주소 혹은 배열의 주소가 정수 연산 시 주소 값의 변화를 출력합니다. #include int main(){ int arr[2][3] = { {1,2,3}, {4,5,6} }; printf("address of arr\n"); printf("&arr : %u\n", &arr); printf("&arr + 1 : %u\n\n", &arr + 1); printf("address of arr[0]\n"); printf("&(arr[0]) : %u\n", &(arr[0])); // arr printf("&(..
안녕하세요 오늘은 이중 포인터에 대해 정리해보겠습니다. 1. 이중 포인터 포인터도 하나의 변수이므로 그 주소가 있습니다. 이중 포인터란 포인터를 가리키는 포인터라고 할 수 있습니다. 이중 포인터의 선언 방법 -> 가리키는 자료형 + 간접 참조 연산자 + 포인터 변수 ex) int** ppt, double** ppt temp는 정수형 변수 ptemp는 정수형 변수 temp를 가리키는 포인터 변수 pptemp는 포인터 변수 ptemp을 가리키는 포인터 변수 #include int main(){ int temp = 5; int* ptemp = &temp; int** pptemp = &ptemp; printf("*ptemp : %d\n",*ptemp); printf("**pptemp : %d\n", **ppte..
안녕하세요 오늘은 포인터 배열에 대해 정리해보겠습니다. 아래 목차 순으로 알아보아요~ 1. 포인터 배열 선언 2. 포인터 배열 초기화 3. 포인터 배열과 2차원 배열 1. 포인터 배열 선언 아래 코드에서 알 수 있듯이 포인터 배열은 "배열 요소의 자료형 + 배열명 + 배열 연산자" 와 같이 선언할 수 있습니다. 예를 들면 char* parr1[5], int* parr2[3] 등 #include int main(){ char* parr[5]; parr[0] = "apple"; parr[1] = "bag"; parr[2] = "cat"; parr[3] = "dog"; parr[4] = "egg"; for(int i=0; i
안녕하세요 오늘은 C언어에서 다차원 배열의 선언 및 초기화에 대해 정리해보고자 합니다. 1. 2차원 정수형 배열의 선언 아래 코드는 2차원 정수형 배열을 선언하고 모든 배열의 요소를 1로 초기화하고 출력까지 하는 예제입니다. 다차원 배열의 선언 방법은 일차원 배열 선언 방법에 배열 연산자를 추가해주는 것인데요. 예를 들면 일차원 배열 : int arr[2];, 이차원 배열 : int arr[2][2];, 삼차원 배열 : int arr[2][2][2]; 이런 식으로 배열을 선언할 수 있습니다. #include void print_arr(int arr[2][3]){ int i,j; for(i=0; i
안녕하세요 오늘은 c언어에서 데이터 공유하는 방법에 대해 알아보겠습니다. 아래 목차 순으로 정리해보겠습니다. 1. call by value 2. call by reference 1. call by value call by value 방법은 값을 복사해서 전달하는 방법입니다. 아래 코드는 main함수에 선언된 지역변수 temp가 random_func 함수의 인수가 되어 random_func 함수에 선언된 지역변수 temp로 값이 복사된 call by value의 예제입니다. #include void random_func(int temp){ printf("temp : %d\n",temp); } int main(){ int temp = 5; random_func(temp); return 0; } main 함수..
안녕하세요~ 오늘은 C언어에서 변수의 종류에 대해 알아보겠습니다. C언어에서의 변수의 종류는 아래 4가지가 대표적인데요! 차례대로 정리해보겠습니다. 1. 지역변수 2. 전역 변수 3. 정적 변수 4. 레지스터 변수 1. 지역변수 아래 코드에서 value라는 변수를 각각 다른 함수에서 정의했을 때 다른 함수에 영향을 주는지 알아보겠습니다. #include void random_func(){ int value = 7; printf("value in random_func : %d\n",value); } int main(){ int value = 3; random_func(); printf("value in main_func : %d\n",value); return 0; } 아래 결과와 같이 random_fun..
안녕하세요 오늘은 배열과 포인터의 관계에 대해 알아보겠습니다. 아래 목차 순서대로 정리해볼게요~ 1. 배열명으로 배열 요소를 사용하는 방법 2. 포인터를 배열명 처럼 사용하는 방법 1. 배열명으로 배열 요소를 사용하는 방법 먼저 알아야할 것은 배열명은 배열의 첫 번째 요소의 주소입니다. #include int main(){ int arr[3] = {1,2,3}; printf("arr[0]'s address : %u\n", &arr[0]); printf("arr's address : %u\n",arr); return 0; } &arr[0] (arr배열의 첫 번째 요소의 주소 값)이 arr와 같은 것을 확인할 수 있었습니다. 이 말은 배열명이 첫 번째 요소의 주소 값과 같다는 것임을 알 수 있습니다. 자, ..
안녕하세요 오늘은 포인터를 사용하는 여러 가지 이유 中 함수 간에 효과적으로 데이터를 공유하는 장점에 대해 알아보겠습니다. 포인터를 배울때 가장 쉽게 접할 수 있는 SWAP 함수를 통해 정리해봅시다~ swap 함수는 포인터 2개를 인수로 받아 각각의 포인터가 가리키는 값을 바꾸어 저장하는 기능을 합니다. 코드 정리 1, a변수에 3을 저장하고 포인터 pa가 a를 가리키도록 합니다. 2. b변수에 7을 저장하고 포인터 pb가 b를 가리키도록 합니다. 3. swap 함수를 통해 pa와 pb가 가리키는 변수를 바꾸어줍니다. #include void swap(int* p1, int* p2){ int temp; temp = *p1; *p1 = *p2; *p2 = temp; } int main(){ int a = ..
안녕하세요! 오늘은 포인터와 주소에 대해 알아보겠습니다. 가장 큰 차이점은 주소는 상수라서 값이 바뀔 수 없고 포인터는 변수라서 포인터의 값을 바꿀 수 있습니다. 아래 코드로 포인터의 값을 바꾸어 보고 빌드가 잘 되는지 확인해보았습니다. #include int main(){ int temp1,temp2; int* temp_pointer; temp_pointer = &temp1; temp_pointer = &temp2; return 0; } 빌드가 잘되었네요~~ 두 번째 차이점은 주소의 크기와 포인터의 크기는 8byte 고정(64bit)이지만 포인터가 가리키는 변수의 크기는 할당된 자료형에 따라 가변적입니다!! #include int main(){ char temp_ch; int temp_int; doub..