본문 바로가기

언어/C33

[C] 함수 포인터와 void 포인터 C함수 포인터와 void 포인터 함수들도 바이너리 형태로 메모리 공간에 저장되어서 호출 시 실행 됨.함수의 이름: 함수가 저장된 메모리 공간의 주소 값함수이름의 포인터 형은 반환형과 매개변수의 선언을 통해서 결정짓도록 약속됨 int (*fptr) (int) (*fptr) = fptr은 포인터int = 반환형이 int인 함수 포인터(int) = 매개변수 선언이 int 하나인 함수 포인터 매개변수의 선언으로 함수 포인터 변수가 올 수 있음 void * ptr; void형 포인터 변수에는 어떠한 변수의 주소 값이든 담을 수 있음but 아무런 포인터 연산도 하지 못함. (값의 변경이나 참조도 불가능)"일단 주소 값에만 의미를 두고, 포인터의 혐은 나중에 결정"할때 유용함 인자의 전달 2018. 11. 13.
[C] 구조체 (C언어정석_9) 보호되어 있는 글 입니다. 2018. 11. 12.
[C] 다차원 배열과 포인터의 관계 C다차원 배열과 포인터의 관계 int arr[3][3] 이 있다고 할때,arr은 첫 번째 요소를 가리키면서 배열 전체를 의미arr[0]은 첫 번째 요소를 가리키되 1행만을 의미arr 과 arr[0]은 서로 다름 가리키는 대상은 무엇인가?배열이름(포인터)를 대상으로 값을 1 증가 및 감소 시 실제로는 얼마가 증가 및 감소하는가? int arr[3][4] => "배열이름 arr이 가리키는 대상은 int형 변수이고, arr의 값을 1 증가하면 실제로는 sizeof(int) x 4의 크기만큼 주소 값이 증가하는 포인터 형이다." => "arr은 가리키는 대상이 int형 변수이고, 포인터 연산 시 sizeof(int) x 4의 크기단위로 값이 증가 및 감소하는 포인터 형이다." 2차원 배열을 가리키는 용도로만 사.. 2018. 11. 11.
[C] 포인터의 포인터 C포인터의 포인터 int ** dptr;-> int형 이중 포인터 ex)%p = 포인터 (주소출력) %g = %f를 했을때 뒤에 쓸모없는 '0'을 지워 유효숫자만 출력 2018. 11. 1.
[C] 포인터 (C언어정석_7) C포인터 malloc()malloc(크기)void *malloc(size_t size);크기: 바이트수 /초기화x calloc()malloc(개수, 한 개의 크기)viod *calloc(size_t num, size_t size);'개수*한 개의 크기' 만큼 할당 /0으로 초기화 free()free(포인터변수)coid free( void* ptr);할당된 변수의 메모리 공간 반환 realloc()realloc(포인터 변수, 크기)void *realloc(void *memblock, size_t size);한번 할당된 메모리 공간 재할당 /크기 및 포인터도 변경됨 문제풀이 (3, 6, 12) 3 - 포인터와 배열의 개념설명6 - 포인터 이용 배열의 역순출력12 - 포인터 이용 배열복사 2018. 10. 31.
[C] 다차원 배열 C-다차원 배열 "가로 행! 세로 열!" 다차원 배열: 2차원 이상의 배열(보통 1,2,3차원 배열을 사용) 2차원 배열 TYPE arr[세로길이][가로길이]; ex)int arr[3][4];// 세로가 3, 가로가 4인 int형 2차원 배열 2차원 배열은 for문을 중첩시키는 방법을 자주 사용 1)만약 칸을 비우게 되면 0으로 초기화 2) 3)길이를 명시하지 않아도 되지만 하나는 명시해야함. 열의 길이를 명시안그러면 무엇이 가로고 무엇이 세로인지 x. 4)행의 길이를 명시 3차원 배열 매우 제한적인 상황에서 사용잘 사용x 2018. 10. 30.
[C] 도전프밍2 C 도전프밍_2 2번은 모르겠다,, 2018. 10. 30.
[C] 문자열과 배열 (C언어정석_6) C언어 정석 6강수업 6일차(배열과 문자열) 6강 문제 소스코드 문자열을 scanf함수로 받을때 &연산자 사용x 중간고사 문제 소스코드 정리 //수업때 안적어서 적을게 없땅..ㅎㅎ 기억나면 올려야징 ㅎㅎ 2018. 10. 28.
반응형