본문 바로가기

Study/C programming language

(21)
윤성우님의 C 프로그래밍 연습문제 : 13-1 문제1] #include int main() { int i; int arr[] = {1, 2, 3, 4, 5}; int* p = arr; for(i = 0; i < 5; i++) { *(p+i) += 2; printf("%dst index = %d\n", i, *(p+i)); } return 0; } 문제2] #include int main(void) { int i, tmp; int arr[] = {1, 2, 3, 4, 5}; int* p = arr; int size = sizeof(arr) / sizeof(int); for(i = 0; i < size/2; i++) { tmp = *(p + (size-i-1)); *(p + (size-i-1)) = *(p + i); *(p + i) = tmp; } fo..
윤성우님의 C 프로그래밍 연습문제 : 12-1 문제2] #include int main(void) { int a = 10; int* pa = &a; (*pa)++; printf("int = %d\n", a); char b = 'a'; char* pb = &b; (*pb)++; printf("char = %c\n", b); float c = 1.300001; float* pc = &c; (*pc)++; printf("float = %f\n", c); double d = 0.209; double* pd = &d; (*pd)++; printf("double = %lf\n", d); return 0; } 문제3] #include int main(void) { int a = 5, b = 10; int* pa = &a, * pb = &b; int* tmp; (..
윤성우님의 C 프로그래밍 연습문제 : 11-2 문제1] #include int main(void) { int i = 0; char str[100]; printf("Input string : "); scanf("%s", str); while(str[i] != '\0') i++; printf("String length is %d", i); return 0; } 문제2] #include int main(void) { int len = 0, j; char tmp; char str[100]; printf("Input string : "); scanf("%s", str); while(str[len] != '\0') len++; for(j = 0; j
윤성우님의 C 프로그래밍 연습문제 : 11-1 문제1] #include int main(void) { int i, total; int sm[5]; for(i = 0; i < 5; i++) { printf("how many peoples live in %dth floor?\n : ", i+1); scanf("%d", &sm[i]); } total = sm[0] + sm[1] + sm[2] + sm[3] + sm[4]; printf("total = %d\n", total); return 0; } 문제2] #include int main(void) { int n = 0, i; int multi[9]; printf("input number : "); scanf("%d", &n); for(i = 0; i < 9; i++) { multi[i] = n * (i+..
동적 메모리 할당 동적 메모리 할당일반적인 C 언어에서의 변수 선언i 정적(static)인 메모리 할당 방식  − 예: int a = 10;  − 프로그램이 실행되기 전에 변수의 저장 공간 할당  − 모듈이나 또는 프로그램이 종료되면 변수가 해지되는 방식i 메모리 위치가 변수를 위해 확보되면  − 변수의 유효 범위(life time)내에서는 그 위치가 사용되든    그렇지 않든 변하지 않음  − 예 : 500 개의 정수를 저장하는 배열        사용하는 정수: 10개, 490개의 기억 공간 낭비i 메모리 사용 공간을 사전에 정확히 예측하는 것이 필요효율적인 기억 장소 관리의 필요성i 필요할 때 필요한 만큼 기억장소를 확보i 불필요한 기억장소는 해제하는 것이 필요동적인 메모리(dynamic memory allocatio..