#include void test1(int c[], int size) { c[2] = -1; } void test2(int *c, int size) { c[2] = -2; } int main(int argc, char** argv) { int i; int size = 9; int c[size]; // Initializing for (i = 0; i < size; i++) { c[i] = i; } // Example 1 //c[0] = 13; //c[2] = 42; //int *p = &c[4]; //*p = 54; //p++; //*p = 64; // Example 2 and 3 //for (i = 0; i < size; i++) { // c[i] = c[i] + 10; // *(c+i) = *(c+i) + 10; //} // Example 4 //int *p; //for (p = c; p <= c+8; p++) { // *p = *p + 10; //} // After modifications for (i = 0; i < size; i++) { printf("c[%d] is %d\n",i, c[i]); } test1(c,size); printf("\nc[2] is %d\n",c[2]); test2(c,size); printf("\nc[2] is %d\n",c[2]); printf("------\n"); return 0; }