예제 #1
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;
}
예제 #2
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;
}
예제 #3
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;
}
예제 #4
0
파일: q5.c 프로젝트: kieranhogan13/C
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*/
예제 #5
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;
}