본문 바로가기
반응형

전체 글145

C011_배열 사용하기 배열 사용하기 #include int main() { int numArr1[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 }; int* numPtr1 = numArr1; //포인터에 int형 배열을 할당 int binary[20] = { 0, }; printf("%d\n", numArr1[0]); printf("%d\n", numArr1[-1]); //인덱스가 범위를 벗어난다면 쓰레기 값을 출력함 printf("%d\n", sizeof(numArr1)); //4바이트 크기의 요소가 10개이므로 40바이트 printf("%d\n", sizeof(numArr1) / sizeof(int)); //배열의 크기를 구할 때에는 전체 공간의 크기를 요소의 크기로 나누어줌 pri.. 2023. 9. 13.
C010_malloc사용하기 malloc 포인터 변수에 원하는 만큼 메모리 공간을 할당하여 사용합니다. 포인터 = malloc(sizeof(자료형) * 자료형의 갯수); malloc이 성공하면 메모리 주소를 반환하고 실패하면 NULL을 반환합니다. malloc은 'stdlib.h'라는 헤더파일에 선언이 되어 있습니다. 문자열 만들기 #include #include //malloc, free 함수가 선언된 헤더 파일 intmain(void) { char *str1; str1 = malloc(sizeof(char) * 14); str1 = "Hello, world!"; printf("%s\n", str1); free(str1); return (0); } str1문자열을 만듭니다. 이때 문자열의 길이가 마지막에 있는 null문자를 포함하.. 2023. 9. 12.
C009_포인터에 대해(간단히) 포인터란?? 주소를 말합니다. 조금 쉽게 설명을 드리겠습니다. 예를 들어 철수가 집에 살고 있다고 생각해 봅시다. 이때 철수는 변수이고 집은 포인터라고 생각하면 편할 것 같습니다. 값이 저장된 변수가 있고 각각의 변수마다 주소 즉 포인터가 있습니다. 철수와 같은 사람들도 마찬가지입니다. 사람들은 각각의 이름이 있고 그들이 살고 있는 집 즉, 거주지가 있습니다. 포인터 사용하기 선언하기 : 자료형 *포이터 이름; 할당하기: 포인터 이름 = &변수; #include int main() { int* numPtr; int num1 = 10; printf("%p\n", &num1); numPtr = &num1; //numPtr = num1;은 numPtr은 int 포인터형이고 num1은 int형이라 자료형이 일치.. 2023. 9. 11.
C008_continue와 break continue란?? 반복문의 반복을 한번 취소하고 다음 반복을 실행할 때 사용합니다. #include int main() { //continue 일부 코드를 실행하지 않고 건너뛰기 for (int i = 1; i 2023. 9. 10.
반응형