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 29 30 31 32 33 34 | #include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "clog.h"
void print_array(int* array, int size, char* label) {
printf("%-6s: ", label);
for(int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
}
void add_to_array(int* array, int size, int n_to_add, char* label) {
printf("add_to_array(%p, %d, %d, \"%s\")\n", (void*)array, size, n_to_add, label);
for(int i = 0; i < size; i++) {
array[i] += n_to_add;
}
}
int main(int argc, char* argv[]) {
int array_1[] = { 10, 11, 12 };
int size = 3;
assert(sizeof(array_1) / sizeof(array_1[0]) == size);
int* array_2 = array_1;
//printf("&array_1[0] == %p\n");
log_addr(&array_1[0]);
log_addr(array_2);
return EXIT_SUCCESS;
}
/* vim: set tabstop=4 shiftwidth=4 fileencoding=utf-8 noexpandtab: */
|
© Copyright 2019 Alexander J. Quinn This content is protected and may not be shared, uploaded, or distributed.