저는 C 프로그래밍을 처음 접했고 매우 간단한 함수를 컴파일하는 데 문제가 있습니다. printSummary라는 함수는 3 개의 정수를 인수로 취한 다음 해당 정수와 함께 일부 텍스트를 인쇄합니다. 예를 들어, hits = 1, misses = 2 및 evictions = 3이면 printSummary (hits, misses, evictions)는 다음을 인쇄해야합니다.
hits : 1 misses : 2 evictions : 3
다음은 내가 사용중인 코드입니다. 조언에 미리 감사드립니다.
#include<stdio.h>
void printSummary(int hits, int misses, int evictions)
{
printf('hits: %d\n');
printf('misses: %d\n');
printf('evictions: %d\n');
}
int main()
{
int hit_count = 1;
int miss_count = 2;
int eviction_count = 3;
printSummary(hit_count, miss_count, eviction_count);
return 0;
}
이 코드를 컴파일하면 몇 가지 경고가 표시되지만 오류는 없습니다. 코드를 실행하면 분할 오류가 발생합니다. 내가 말했듯이, 나는 C에 상당히 익숙하기 때문에 내가 놓친 단순한 해결책이있을 가능성이 큽니다. 조언에 미리 감사드립니다.
아래와 같이 변경하십시오.
printf("hits: %d\n",hits);
printf("misses: %d\n",misses);
printf("evictions: %d\n",evictions);
printf는
int printf(const char *format, ...)
원기. 따라서 첫 번째 인수에서 형식 지정자를 전달할 수 있으며 다음 인수에서 인쇄 할 실제 변수 / 값을 제공 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다