online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
#include <stdio.h> // int, float, char νƒ€μž…μ˜ 값을 좜λ ₯ν•˜λŠ” ν•¨μˆ˜ void printValue(void*ptr, char type){ // void 포인터 ptr : μ–΄λ–€ νƒ€μž…μ˜ 데이터도 가리킬 수 있음 // char type : λ°μ΄ν„°μ˜ νƒ€μž…μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ 문자 ('i', 'f', 'c') switch (type){ // νƒ€μž…μ— 따라 λΆ„κΈ° 처리 case 'i': // μ •μˆ˜ν˜•(int)일 경우 printf("%d\n", *(int*)ptr); // void ν˜• 포인터λ₯Ό intν˜• ν¬μΈν„°λ‘œ ν˜• λ³€ν™˜ν•˜μ—¬ μ—­μ°Έμ‘° break; case 'f': // μ‹€μˆ˜ν˜•(float)일 경우 printf("%f\n", *(float*)ptr); // void ν˜• 포인터λ₯Ό floatν˜• ν¬μΈν„°λ‘œ ν˜• λ³€ν™˜ν•˜μ—¬ μ—­μ°Έμ‘° break; case 'c': // λ¬Έμžν˜•(char)일 경우 printf("%c\n", *(char*)ptr); // void ν˜• 포인터λ₯Ό charν˜• ν¬μΈν„°λ‘œ ν˜• λ³€ν™˜ν•˜μ—¬ μ—­μ°Έμ‘° break; } } int main(){ // ν”„λ‘œκ·Έλž¨ μ‹œμž‘μ  int i = 23; // μ •μˆ˜ν˜• λ³€μˆ˜ i μ„ μ–Έ 및 23으둜 μ΄ˆκΈ°ν™” float f = 4.5; // μ‹€μˆ˜ν˜• λ³€μˆ˜ f μ„ μ–Έ 및 4.5둜 μ΄ˆκΈ°ν™” char c = 'z'; // λ¬Έμžν˜• λ³€μˆ˜ c μ„ μ–Έ 및 'z'둜 μ΄ˆκΈ°ν™” printValue(&i, 'i'); // μ •μˆ˜ν˜• λ³€μˆ˜ i의 μ£Όμ†Œμ™€ νƒ€μž… 전달 printValue(&f, 'f'); // μ‹€μˆ˜ν˜• λ³€μˆ˜ f의 μ£Όμ†Œμ™€ νƒ€μž… 전달 printValue(&c, 'c'); // λ¬Έμžν˜• λ³€μˆ˜ c의 μ£Όμ†Œμ™€ νƒ€μž… 전달 return 0; // ν”„λ‘œκ·Έλž¨ 정상 μ’…λ£Œ }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue