쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 11-1

1.

#include <stdio.h>

int main(void) {

int x = 0x12345678;
unsigned char* xp = (char*)&x;

printf("바이트순서: %x %x %x %x\n", xp[0], xp[1], xp[2], xp[3]);
return 0;
}

#include <stdio.h>

void get_sum_diff(int x, int y, int* p_sum, int* p_diff);

int main(void) {

int sum = 0, diff = 0;

get_sum_diff(100, 200, &sum, &diff);

printf("원소들의 합=%d\n", sum);
printf("원소들의 차=%d\n", diff);
return 0;
}

void get_sum_diff(int x, int y, int* p_sum, int* p_diff) {

*p_sum = x + y;
*p_diff = x - y;
}

3.

#include <stdio.h>
#include <stdlib.h>

void array_fill(int* A, int size);
void array_print(int* A, int size);

int main(void) {

int data[10];

array_fill(data, 10);
array_print(data, 10);

return 0;
}

void array_fill(int* A, int size) {

int i;

for (i = 0; i < size; i++) {
A[i] = rand();
}
}

void array_print(int* A, int size) {

int i;

for (i = 0; i < size; i++) {
printf("%d ", A[i]);
}
printf("\n");
}

4.

#include <stdio.h>

void array_print(int* A, int n);

int main(void) {

int list[10] = {
1, 2, 3, 4
}
;

array_print(list, 10);
return 0;
}

void array_print(int* A, int n) {

int i;

printf("A[]={ ");

for (i = 0; i < n; i++) {
printf("%d ", A[i]);
}
printf(" }\n");
}

댓글

이 블로그의 인기 게시물

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 10-3

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 16-1

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 13-2