전체 글4 2022 2022년은 나에게 운 좋은 해였다. 벌써 1년 9개월이 지나서 소집해제를 했고 학교에 복학했다. 말이 복학이지 바로 휴학을 해서 처음 가보는 학교였다. 소집해제는 4월 중순이었지만 휴가를 모아서 조기 소집해제를 받았고 3월 둘째 주에 복학을 할 수 있었지만 남들 보다 늦는다는 게 많이 걱정이 되었고 실제로 1학기 초반은 외롭기도 했지만 운 좋게 좋은 친구들을 만났고 즐거운 생활을 했다. 남들보다 약간은 늦게 들어가는 수업이기도 하고 프로그래밍에 관련해서 따로 공부한 적이 없었기에 그 부분도 많이 걱정이 되었지만 좋은 교수님들을 만났고 17학점을 들었는데 문과 출신이고 기초학력평가를 보지 않았기 때문에 그중에 수학 물리는 기초반 강의를 듣게 되었고 3시간을 수업 듣고 2학점을 받아 가서 가성비 나쁘네라고.. 일상 2023. 1. 1. 3. C 언어 포인터-3 배열을 배열이고 포인터는 포인터이다. 1. sizeof , 주소값 연산자와 함께 사용할 때를 제외하면, 배열의 이름은 첫 번째 원소를 가리킨다. 2. arr[i] 와 같은 문장은 사실 컴파일러에 의해 (arr + i) 로 변환된다. ● 1차원 배열 가리키기 #include int main() { int arr[3] = {1, 2, 3}; int *parr; parr = arr; /* parr = &arr[0]; 도 동일하다! */ printf("arr[1] : %d \n", arr[1]); printf("parr[1] : %d \n", parr[1]); return 0; } // 실행 결과 arr[1] : 2 parr[1] : 2 /* 포인터 이용하기 */ #include int main() { int .. 카테고리 없음 2022. 8. 9. 2. C 언어 포인터-2 ● 상수 포인터 어떤 데이터를 상수로 만들기 위해서는 const라는 키워드를 붙여주면 됨 const int a=3; // ‘int 변수 a의 값은 절대로 바뀌면 안된다.’ const는 변수를 상수로 변환시키는 기능을하고 a=4; 와 같이 값 변경을 시도하면 컴파일 오류 발생합니다. 위와 마찬가지로 a=3; 이 수식도 컴파일 오류 발생(바뀔 가능성이 있기 때문에) 용례는 PI=3.141592와 같은 변하지 않는 수 이용할 때 포인터에도 const를 붙일 수 있습니다. const를 붙이는 위치에 따라 상수가 되는 값이 달라집니다. const int *a; // *a를 이용해서 → int(*c)값을 바꾸지 못함 int *const b; // b를 이용해서 → 주소값을 바꾸지 못함 int const *c; //.. C언어 2022. 7. 9. 1. C 언어 포인터-1 ● 포인터 모든 데이터들은 메모리 상에 특정한 공간에 저장 되어있다. ex) 1칸을 1byte로 잡으면 크기가 4byte인 int 형 변수 선언 시 1byte 크기의 공간이 4칸 할당 됨 그 공간을 구분하기 위해 각 공간에는 고유의 주소(adress)(16진수)가 있음 일반적으로 64비트 운영체제 사용 주소값의 크기는 64비트 포인터는 ‘가르키는 것’ *대상이 아님 포인터도 흔히들 알고있는 int와 같은 변수 int > 정수형 저장 float > 실수형 저장 * (포인터) > 주소값 저장 즉 포인터는 특정한 데이터가 저장된 주소값을 보관하는 변수 포인터의 선언은 //int * a;// 이고 이를 문자로 풀어서 나타내면 //자료형 * 변수명;// 입니다. 포인터 : 메모리 상에 위치한 특정한 데이터의 (시.. C언어 2022. 7. 2. 이전 1 다음