#include // malloc & free are here #include void arrfunc (int *myarray, int myarraylen) { printf ("Print array in arrfunc before modification.\n"); for(int i = 0; i < myarraylen; i++) { printf("Value of myarray[%d] is: %d \n", i, myarray[i]); } printf ("Now will modify array.\n"); for(int i = 0; i < myarraylen; i++) { myarray[i] = 10*myarray[i]; } } int main() { int len = 7; int *mainarray; mainarray = (int*) malloc (len * sizeof(int)); for(int i = 0; i < len; i++) { mainarray[i] = i; } arrfunc (mainarray, len); printf ("Array after function is called.\n"); int *ind = mainarray; for(int i = 0; i < len; i++) { printf("Value of myarray[%d] is: %d \n", i, *ind); ind++; } //free (mainarray); return 0; // return all successful }