int main() { int i_x = 1, i_y = 2; double d_x = 1.56, d_y = 2.15; char *str_x = (char*)"hello", *str_y = (char*)"world"; overloaded_foo(i_x, i_y); overloaded_foo(d_x, d_y); overloaded_foo(str_x, str_y); overloaded_foo(100); int a = 10; int b = 10; int* ref_a = &globalA; pass_by_reference(a, b); pass_by_reference(a, b); pass_by_reference(a, b); pass_by_reference(a, b); pass_by_reference(a, b); default_args_func(1); default_args_func(1, 2); default_args_func(1, 2, 3); pass_ptr_by_reference(ref_a); pass_by_const_reference(a); return_reference(a); 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 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(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; }
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; }