#include #include int main () { // rezerviraj mi pomnilnisko besedo s simbolnim imenom znj, // v kateri bom hranil celo stevilo: int znj; znj = 6; printf("Vsebina pom. besede znj je: %d \n", znj); printf("Naslov pom. besede znj je: %p \n", &znj); // rezerviraj mi pomnilnisko besedo s simbolnim imenom pznj, // v kateri bom hranil naslov pomnilniske besede, ki hrani celo stevilo: int* pznj; pznj = &znj; printf("Vsebina pom. besede pznj je: %p \n", pznj); printf("Vrni mi vsebino ponilniske besede, katere naslov hrani pznj %d \n", *pznj); // rezerviraj mi pomnilnisko besedo s simbolnim imenom ppznj, // v kateri bom hranil naslov pomnilniske besede, ki hrani naslov druge pomnilniske besede, // ki hrani celo stevilo: int** ppznj; ppznj = &pznj; printf("Vsebina pom. besede ppznj je: %p \n", ppznj); printf("Vrni mi vsebino ponilniske besede, katere naslov hrani ppznj %p \n", *ppznj); printf("Vrni mi vsebino ponilniske besede, katere naslov hrani ppznj %d \n", **ppznj); float* ptab; ptab = (float*) malloc(1*sizeof(float)); //*((float*)ptab) = 6; *ptab = 6; printf(" %x \n", *((int*)ptab)); free(ptab); int* ptab2 = (int*) malloc(6*sizeof(int)); for(int i = 0; i < 6; i++){ ptab2[i] = i;; } for(int i = 0; i < 6; i++){ printf("ptab2[%d] = %d \n",i, *((int*)ptab2+i)); } free(ptab2); int* matrika = (int*) malloc(3*6*sizeof(int)); for(int i = 0; i < 3; i++){ for(int j = 0; j < 6; j++){ *(matrika + i*6 + j) = i+j; *(&matrika[6*i] + j) = i+j; } } int** pTabVrstic = (int**) malloc(3*(sizeof(int*))); for(int i = 0; i < 3; i++){ *(pTabVrstic + i) = (int*) malloc(6*sizeof(int)); //pTabVrstic[i] = (int*) malloc(6*sizeof(int)); } for(int i = 0; i < 3; i++){ for(int j = 0; j < 6; j++){ *(*(pTabVrstic + i) + j) = i+j; } } for(int i = 0; i < 3; i++){ for(int j = 0; j < 6; j++){ //printf("matrija[%d][%d] = %d \n", i , j, *(pTabVrstic[i] + j)); printf("matrija[%d][%d] = %d \n", i , j, pTabVrstic[i][j]); } } for(int i = 0; i < 3; i++){ free(pTabVrstic[i]); } free(pTabVrstic); return 0; }