#include #include int main () { // rezerviraj mi pomnilnisko besedo s simbolnim imenom znj, // v kateri bom hranil celo število: int znj; znj = 777; 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 pom. besede, ki hrani celo stevilo: int* pznj; pznj = &znj; printf("Vsebina pom. besede pznj je: %p \n", pznj); printf("Naslov pom. besede pznj je: %p \n", &pznj); printf("Vsebina pom. besede, katere naslov hrrani pznj je: %d \n", *pznj); // rezerviraj mi pomnilnisko besedo s simbolnim imenom ppznj, // v kateri bom hranil naslov pom. besede, ki hrani naslov pom,. besede, // ki hrani celo stevilo: int** ppznj; ppznj = &pznj; printf("Vsebina pom. besede ppznj je: %p \n", ppznj); printf("Naslov pom. besede ppznj je: %p \n", &ppznj); printf("Vsebina pom. besede, katere naslov hrani (*pznj) je: %d \n", **ppznj); void* ptab = malloc(4); *((float *)ptab) = 9; printf("%x \n", *((int *)ptab)); int* pTabela = (int*) malloc(6*sizeof(int)); *(pTabela+2) = 345; printf("%d\n",pTabela[2]); 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("Mat[%d][%d] = %d ", i, j, *(pMat+ i*4 + j)); printf("Mat[%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("Mat2[%d][%d] = %d ", i, j, pTabVrstic[i][j]); } printf("\n"); } free(pTabVrstic[0]); free(pTabVrstic[1]); free(pTabVrstic[2]); free(pTabVrstic); return 0; }