User Tools

Site Tools


isc:task42

Task 42

  1. Vem si papír a tužku a vypiš, co následující kód vypíše
  2. Pak si program zkompiluj a ověř svou správnost
task42.c
#include <stdio.h>
 
int func2(int *a) {
	int b = 6;
	printf("[5a]: %d, %d\n", a, b);
	printf("[5b]: %d, %d\n", *a, b);
 
	*a = 3;
	printf("[6a]: %d, %d\n", a, b);
	printf("[6b]: %d, %d\n", *a, b);
 
	return(*a + 5);
}
 
int func1(int a, int b) {
	printf("[4]: %d, %d\n", a, b);
 
	b = func2(&a);
	printf("[7]: %d, %d\n", a, b);
 
	return(a + 3);
}
 
int main() {
	int a = 3;
	int b = 2;
 
	printf("[1]: %d, %d\n", a, b);
	{
		int *c = &a;
		*c = 4;
		b = 7;
		printf("[2]: %d, %d\n", a, b);
	}
	printf("[3]: %d, %d\n", a, b);
	a = func1(b, a);
	printf("[8]: %d, %d\n", a, b);
	a = func2(&a);
	printf("[9]: %d, %d\n", a, b);
 
	return 0;
}
gcc -std=c99 -g -Wall -Wextra -pedantic task42.c -o task42
./task42
isc/task42.txt · Last modified: 2024/10/09 17:09 by sakin