본문 바로가기

포인터

[열혈강의 C++] 2-1 : 들어가기에 앞서서 1. const 키워드의 의미! 다음 문장은 어떤 의미를 지니는가? A. const int n = 10; n을 10으로 상수화시키는 것이다. 그러므로 대입 연산(n = 12;)등을 사용할 수 없다. B. const int* n; : 데이터 상수화 n이라는 포인터 값은 상수화시키지 않고, 그 포인터가 가리키는 메모리 공간을 상수화시키는 것이다. 포인터가 가리키는 데이터 값은 변경될 수 없다. 포인터를 이용한 데이터 변경을 불가능하게 만들고 싶을 때 쓴다. ex)포인터 n이 상수 12를 가리킬 때, 상수 12를 10으로 바꿀 수 없다. 그러나 포인터 n이 변수 a를 가리킬 때, a = 20; 이라는 대입 연산은 가능하다. C. int* const n; : 포인터 상수화 포인터 n이 변수 b를 가리키고 있을 .. 더보기
[열혈강의 C++] 연습문제 1-2 : 함수 오버로딩 다음 main함수에서 필요로 하는 swap함수를 구현하라. 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 31 32 33 34 35 36 37 38 39 40 41 #include void swap(int* a, int* b) { int tmp; tmp = *a; *a = *b; *b = tmp; } void swap(char* a, char* b) { char tmp; tmp = *a; *a = *b; *b = tmp; } void swap(double* a, double* b) { double tmp; tmp = *a; *a = *b; *b = tmp; } int main(void) { int num1 .. 더보기
[C언어] 정수 배열의 원소들을 화면에 출력(배열 + 포인터 예제) C언어 Express p430 2번 배열 + 포인터 기본예제 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 #include void print(int* A, int n) { int* p; int i = 0; while(i 더보기
[C언어] 정수 배열의 원소들을 난수를 사용하여 채우는 함수 (배열 + 난수 + 포인터 예제) C언어 Express - p430 1번 문제 배열 + 난수 + 함수 예제 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 #include #include #include void fill(int *A, int n) { int i; int* p; i = 0; p = A; srand(time(NULL)); while(i 더보기