본문 바로가기

C/Example15

[C] 구조체 예제 10, 20을 입력받아 출력하는 구조체를 프로그램하세요 #include #include struct student{ int number; }; int main(){ struct student s; s.number = 10; printf("%d\n", s.number); struct student *pS; pS = &s; (*pS).number = 20; printf("%d\n", (*pS).number); return 0; } #include typedef struct point{ int x; int y; }POINT; POINT translate(POINT a, POINT b){ POINT newP; newP.x = a.x + b.x; newP.y = a.y + b.y; return newP; } in.. 2021. 3. 12.
[C] 구조체 예제 #include #include struct student{ int number; char name[10]; }; int main(){ struct student s1; s1.number = 1; strcpy(s1.name, "JJ"); printf("%d", s1.number); printf("%s", s1.name); return 0; } #include #include #include struct date{ int month; int day; }; struct student{ int number; struct date d; char name[10]; }; int main(){ struct student s; s.number = 1; s.d.month = 3; s.d.day = 10; strcpy(s.. 2021. 3. 10.
[C] 문자열 예제 #include int main(){ int i; char str[4] = { 'a', 'b', 'c' }; i = 0; while(str[i] != '\0'){ printf(" %c", str[i] ); i++; } return 0; } '\0' 은 NULL 값을 의미한다. 배열에 자료값이 없어 NULL이면 while 문을 나온다. #include #include int main(void){ int i; char str[] = "hello"; // str = 'JJ'; strcpy(str, "JJ"); printf("%s", str); char *p = "hi~~~"; return 0; } #include #include int main(void){ int i; char str[] = "hello"; .. 2021. 3. 9.
[C] 포인터 예제 a[] = {10, 20, 30, 40, 50} 을 거꾸로 출력하는 프로그램을 작성하세요. (포인터 & while 활용) #include void print_reverse(int a[], int size){ int i = 4; int *p = NULL; p = a; while (i > -1){ printf("%d ", *(p+i) ); i--; } } int main(){ int a[] = {10, 20, 30, 40, 50}; print_reverse(a,5); return 0; } swap 을 활용하여 a = 100, b = 200 두 수 값을 바꾸세요. #include void swap(int *x, int *y){ int tmp; tmp = *x; *x = *y; *y = tmp; } int ma.. 2021. 3. 9.