#include #include int main () { // rezerviraj mi pomnilnisko besedo s simbolnim imenom znj, // v kateri bom hranil cela stevila: int znj; znj = 666; printf("vrednost v znj = %d \n", znj); printf("naslov pom. besede znj = %p \n", &znj); // rezerviraj mi pomnilnisko besedo s simbolnim imenom pznj, // v kateri bom hranil naslov pomnilniske besede, ki hrani cela stevila: int* pznj; // bodi vsebina pomnilniske besede pznj naslov pom. besede znj. pznj = &znj; printf("vsebina pom. besede pznj = %p \n", pznj); // rezerviraj mi pomnilnisko besedo s simbolnim imenom ppznj, // v kateri bom hranil naslov pomnilniske besede, ki hrani naslov pom. besede, // ki hrani cela stevila: int** ppznj; // bodi vsebina pomnilniske besede ppznj naslov pom. besede pznj. ppznj = &pznj; printf("vsebina pom. besede ppznj = %p \n", ppznj); printf("vsebina pom. besede znj = %d \n", *pznj); printf("vsebina pom. besede znj = %d \n", **ppznj); // rezerviram 6 pom. besed in naslov prve vpišem v point void* point; point = malloc(6); *((float* )point) = 7; printf("vsebina pom. besede z naslovom point je = %x \n", *((int* )point)); int* pint = (int*) malloc(6*sizeof(int)); for(int i = 0; i < 6; i++){ *(pint + i) = i+1; } for(int i = 0; i < 6; i++){ printf("pint[%d] = %d \n", i, pint[i]); } int* pmat = (int*) malloc(3*4*sizeof(int)); for(int i = 0; i < 3; i++){ for(int j = 0; j < 4; j++){ *(pmat + i*4 + j) = i + j; } } for(int i = 0; i < 3; i++){ for(int j = 0; j < 4; j++){ //printf("pmat[%d][%d] = %d ", i, j, *(pmat + i*4 + j)); printf("pmat[%d][%d] = %d ", i, j, *((&pmat[i*4]+j))); } printf("\n"); } int** pTabVrstic = (int**) malloc(3*sizeof(int*)); for(int i=0; i<3; i++){ pTabVrstic[i] = (int*) malloc(4*sizeof(int)); } for(int i = 0; i < 3; i++){ for(int j = 0; j < 4; j++){ pTabVrstic[i][j] = i + j; } } for(int i = 0; i < 3; i++){ for(int j = 0; j < 4; j++){ printf("matrika[%d][%d]=%d ",i,j, pTabVrstic[i][j]); } printf("\n"); } return 0; }