포인터로 예제 10개 만들기 - programingseven/c GitHub Wiki
#include <stdio.h>
int main(void) { int num = 20;
printf("%o\n", &num); //8진수 printf("%x\n", &num); //16진수
return 0; }
#include <stdio.h>
int main(void) { int num; int* pnum;
pnum = # *pnum = 31;
printf("%d\n", num); printf("%d\n", *pnum);
return 0; }
#include <stdio.h>
int main(void) { int* number; int num = 10;
number = #
printf("%p\n", &num);
printf("%p\n", number);
return 0; } 4) #include <stdio.h>
int main(void) { double d = 5.0; double* ptrd = &d; *ptrd *= 3; printf("d = %f\n", d); return 0; }
#include <stdio.h>
int main() { char c = 20; double d = 8.9;
char* p1 = &c;
double* p2 = &d;
return 0;
}
#include <stdio.h> int main() { int n = 10; int* p = &n;
printf("data : %d\n", *p);
++(*p);
printf("data : %d\n", *p);
} 7) #include <stdio.h>
void printValue(int* ptr) { printf("값은 %d입니다\n", *ptr); }
int main() { int num = 10; printValue(&num); return 0; }
#include <stdio.h>
void add(int* a, int* b) { int result = *a + *b; printf("두 수의 합은 %d입니다\n", result); }
int main() { int x = 5, y = 7; add(&x, &y); return 0; }
#include <stdio.h>
int main() { int num = 42; int* ptr = #
printf("Address of num: %p\n", &num);
printf("Value of ptr: %p\n", ptr);
printf("Value pointed by ptr: %d\n", *ptr);
return 0;
} 10) #include <stdio.h>
int main()
{
int num = 10;
int *ptr = #
printf("Before: num = %d\n", num);
*ptr = 20;
printf("After: num = %d\n", num);
return 0;
}