You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
box-o-sand/ex15.c

39 lines
950 B

#include <stdio.h>
void print_names_ages(int count, char *names[], int ages[], const char *fmt)
{
int i;
for(i = 0; i < count; i++) {
printf(fmt, names[i], ages[i]);
}
printf("---\n");
}
int main(int argc, char *argv[])
{
// create two arrays we care about
int ages[] = {23, 43, 12, 89, 2};
char *names[] = {
"Alan", "Frank",
"Mary", "John", "Lisa"
};
// safely get the size of ages
int count = sizeof(ages) / sizeof(int);
print_names_ages(count, names, ages, "%s has %d years alive.\n");
print_names_ages(count, names, ages, "%s is %d years old.\n");
print_names_ages(count, names, ages, "%s is %d years old again.\n");
print_names_ages(count, names, ages, "%s lived %d years so far.\n");
int i;
char **arg = argv;
for(i = 0; i < argc; i++) {
printf("argument %d is '%s' (address = %p)\n", i, *arg, arg);
arg++;
}
return 0;
}