#include <stdio.h>
typedef struct { int kolumny; int wiersze; float *tablica; } macierz;
macierz utworz(int x, int y) {
macierz m1;
m1.kolumny = x;
m1.wiersze = y;
m1.
tablica = (float *)malloc(x
* y
* sizeof(float));
return m1;
}
void usunKonto(macierz *m) {
m->tablica = NULL;
}
int main(void) {
macierz m1 = utworz(10, 10);
macierz m2 = utworz(4, 4);
printf("%p, %p\n", m1.
tablica, m2.
tablica);
usunKonto(&m1);
usunKonto(&m2);
printf("%p, %p\n", m1.
tablica, m2.
tablica);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCB7IGludCBrb2x1bW55OyBpbnQgd2llcnN6ZTsgZmxvYXQgKnRhYmxpY2E7IH0gbWFjaWVyejsKCm1hY2llcnogdXR3b3J6KGludCB4LCBpbnQgeSkgewoJbWFjaWVyeiBtMTsKCW0xLmtvbHVtbnkgPSB4OwoJbTEud2llcnN6ZSA9IHk7CgltMS50YWJsaWNhID0gKGZsb2F0ICopbWFsbG9jKHggKiB5ICogc2l6ZW9mKGZsb2F0KSk7CgkKCXJldHVybiBtMTsKfQoKdm9pZCB1c3VuS29udG8obWFjaWVyeiAqbSkgewoJZnJlZShtLT50YWJsaWNhKTsKCW0tPnRhYmxpY2EgPSBOVUxMOwp9CgppbnQgbWFpbih2b2lkKSB7CgltYWNpZXJ6IG0xID0gdXR3b3J6KDEwLCAxMCk7CgltYWNpZXJ6IG0yID0gdXR3b3J6KDQsIDQpOwoJCglwcmludGYoIiVwLCAlcFxuIiwgbTEudGFibGljYSwgbTIudGFibGljYSk7CgkKCXVzdW5Lb250bygmbTEpOwoJdXN1bktvbnRvKCZtMik7CgkKCXByaW50ZigiJXAsICVwXG4iLCBtMS50YWJsaWNhLCBtMi50YWJsaWNhKTsKCQoJcmV0dXJuIDA7Cn0K