int main(int argc, char *argv[]) { int value = 10; // test out THE_AGE accessors log_info("My name: %s, age: %d", MY_NAME, get_age()); set_age(100); log_info("My age is now: %d", get_age()); // test out THE_SIZE extern log_info("THE_SIZE is: %d", THE_SIZE); print_size(); // test the ratio function static log_info("Ratio at first: %f", update_ratio(2.0)); log_info("Ratio again: %f", update_ratio(10.0)); log_info("Ratio once more: %f", update_ratio(300.0)); // test the scope demo int count = 4; scope_demo(count); scope_demo(count * 20); log_info("count after calling scope_demo: %d", count); pass_by_value(value); pass_by_reference(&value); return 0; }
int main(void) { struct rectangle a, b; struct rectangle *p = &b; a.length = 10; a.breadth = 9; a.area = 0; b.length = 8; b.breadth = 10; b.area = 10; pass_by_value(a); /* * Not we pass the address of struct 'b' here */ pass_by_reference(p); /* * Understand why the area of a is zero */ printf("The area of rectangle a is %d\n", a.area); /* * On the contrary, area of b is calculated correctly. * Understand the difference between passing by value * and passing by reference */ printf("The area of rectangle b is %d\n", b.area); return 0; }
int main(int argc, char *argv[]) { int n = 2; log_info("n = %d", n); log_info("By value example: %d", pass_by_value(n)); log_info("n = %d", n); log_info("By reference example: %d", pass_by_reference(&n)); log_info("n = %d", n); return 0; }
main() { int initial_number = 1; printf("initial_number is %d\n", initial_number); getchar(); /*Call function pass_by_value()*/ pass_by_value(initial_number); getchar(); printf("\ninitial_number is still %d\n", initial_number); getchar(); flushall(); }/*end main*/
int main(int argc, char *argv[]) { int myvar = 0; pass_by_value(myvar); /* myvar = 0 */ fprintf(stdout, "%d\n", myvar); pass_by_reference(&myvar); /* myvar = 42 */ fprintf(stdout, "%d\n", myvar); return 0; }