Para mag-assign ng mga integer values sa isang array na walang laman, kailangan mong mag-declare ng isang pointer na magtuturo sa data type ng integer. Pagkatapos, magtatakda ka ng isang variable na tutukoy sa laki ng array na kailangan mo. Pwedeng gamitin ang
scanf()
function upang tanggapin ang input ng user para dito. Ito ang basic na code snippet:
Code:
int* array; //declare ng pointer
int size; //declare ng variable para sa size ng array
printf("Enter the size of the array: ");
scanf("%d", &size); //tanggapin ang input ng user
array = (int*) malloc(size*sizeof(int)); //allocate ng memory gamit ang size
//Assign ng mga integer values sa array
for(int i=0; i<size; i++){
printf("Enter integer value for element %d: ", i);
scanf("%d", &array[i]);
}
//ipakita ang mga element na nasa array
printf("Elements in array: ");
for(int i=0; i<size; i++){
printf("%d ", array[i]);
}
free(array); // release ng memory
Sa code na ito, nag-declare tayo ng isang pointer na
array
para sa integer values at isang variable na
size
para sa size ng array. Gamit ang
scanf()
function, tinanggap natin ang input ng user para sa laki ng array. Pagkatapos nito, ginamit natin ang
malloc()
function upang maglaan ng memory space. Natukoy din natin ang laki ng memory space na kailangan sa pamamagitan ng
size*sizeof(int)
. Matapos ma-allocate, ginamit natin ang for loop upang maglagay ng mga integer values sa bawat element ng array base sa input ng user. Sa huli, naipakita natin ang mga element na nasa array gamit ang isa pang for loop. Wag kalimutan na mag-release ng memory gamit ang
free()
function pagkatapos magamit ang array.