1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <assert.h>
void swap(int* a_lhs, int* a_rhs) {
int lhs = *a_lhs; // lhs gets the "value at address a_lhs"
int rhs = *a_rhs; // rhs gets the "value at address a_rhs"
*a_lhs = rhs; // write the rhs at the address a_lhs.
*a_rhs = lhs; // write the lhs at the address a_rhs.
}
int main(int argc, char* argv[]) {
int n1 = 3;
int n2 = 4;
printf("# n1 == %d n2 == %d\n", n1, n2);
printf("\n");
swap(&n1, &n2); // passing the address of n1 and address of n2 to swap(…)
printf("swap(&n1, &n2);\n");
printf("\n");
printf("# n1 == %d n2 == %d\n", n1, n2);
//swap(…);
return EXIT_SUCCESS;
}
/* vim: set tabstop=4 shiftwidth=4 fileencoding=utf-8 noexpandtab: */
|
© Copyright 2022 Alexander J. Quinn This content is protected and may not be shared, uploaded, or distributed.