쉽게 풀어쓴 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");
}
댓글
댓글 쓰기