목차
12.1 #define과 #include
12.2 조건 컴파일
12.3 #error, #undef, #line, #pragma
12.4 C의 내장된 매크로
12.5 #연산자와 ## 매크로의 사용
12.6 함수 포인터
12.7 동적 할당 (dynamic alloction)
12.2 조건 컴파일
12.3 #error, #undef, #line, #pragma
12.4 C의 내장된 매크로
12.5 #연산자와 ## 매크로의 사용
12.6 함수 포인터
12.7 동적 할당 (dynamic alloction)
본문내용
malloc(80); /* 80 바이트 할당 */
if (!p) {
printf(\"allocation failed\");
exit(1);
}
printf(\"Enter a string: \");
gets(p);
printf(p);
free(p);
}
예. #include
#include
#define MAX 10000
main()
{
int *p, i;
if ((p=(int *)calloc(MAX, sizeof(int)))==NULL) { /* 0으로 초기화 */
printf(\"Memory allocation error\\n\");
exit(1);
}
for (i=0; i
p[i] = i+1;
printf(\"%d\\n\", p[i]);
}
free(p);
}
if (!p) {
printf(\"allocation failed\");
exit(1);
}
printf(\"Enter a string: \");
gets(p);
printf(p);
free(p);
}
예. #include
#include
#define MAX 10000
main()
{
int *p, i;
if ((p=(int *)calloc(MAX, sizeof(int)))==NULL) { /* 0으로 초기화 */
printf(\"Memory allocation error\\n\");
exit(1);
}
for (i=0; i
printf(\"%d\\n\", p[i]);
}
free(p);
}
소개글