728x90 반응형 SMALL 개념262 chapter 9) 포인터에 const 사용 #include int main(void){ int a = 10, b = 20; const int *pa = &a; printf("parameter a value : %d\n", *pa); pa = &b; printf("parameter b value ; %d\n", *pa); pa = &a; a = 20; // 여기서 차이가 남 printf("parameter a : %d\n", *pa); return 0; } main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 10과 20으로 초기화 1-2. `const int *pa` 포인터를 선언하고 a의 주소를 할당, pa를 통한 값의 변경은 허용하지 않음을 의미 1-3. `*pa`를 사용하여 a의 값을 출력, 결과는 10 1-4. pa에 b의 주소.. 2024. 7. 22. chapter 9) 포인터의 선언과 사용 #include int main(void){ int a, *pa; pa = &a, *pa = 10; printf("pointer a : %d\n", *pa); printf("parameter name a : %d\n", a); return 0; } main() 함수 1-1. 정수형 변수 a와 정수형 포인터 pa 선언 1-2. pa에 a의 주소를 할당하고, pa를 통해 a에 10을 할당 1-3. 포인터를 통해 a의 값을 출력, 결과는 10 1-4. 직접 변수 이름을 사용해 a의 값을 출력, 결과 역시 10 반환문 (return) 작성 -> 프로그램이 성공적으로 실행되었음을 나타내기 위해 0을 반환 2024. 7. 21. chapter 9) 허용하지 않는 포인터 대입 #include int main(void){ int a= 10, *p = &a; double *pd; pd = p; printf("%lf\n", *pd); return 0; } main() 함수 1-1. 정수형 변수 a를 선언하고 10의 값을 할당, 정수형 포인터 p를 선언하고 a의 주소를 할당 1-2. double형 포인터 pd를 선언 1-3. pd에 p의 값을 할당(타입 불일치로 인한 잘못된 할당) 1-4. pd를 역참조하여 출력(정의되지 않은 동작) 2024. 7. 20. chapter 8) sizeof 연산자를 사용한 배열 #include int main(void){ int score[5]; int i, total = 0; double avg; int count; count = sizeof(score) / sizeof((score[0])); for (i = 0; i < count; i++){ scanf("%d", &score[i]); } for(i = 0; i< count; i++){ total += score[i]; } avg = total / (double)count; for (i = 0; i< count; i++){ printf("%5d", score[i]); } printf("\n"); printf("avg : %.1lf\n", avg); return 0; } main() 함수 1-1. 정수형 배열 score[5]와.. 2024. 7. 19. 이전 1 ··· 49 50 51 52 53 54 55 ··· 66 다음 728x90 반응형 LIST