Question: void doit(int32_t a, int32_t b[]){ a = 41; b[0]=7; b[1]=17; } int main(void){ int32_t a = 42; int32_t b[1] = {10}; doit(a, b); printf(%d, a);

void doit(int32_t a, int32_t b[]){ 

a = 41;

b[0]=7;

b[1]=17;

}

int main(void){

int32_t a = 42;

int32_t b[1] = {10};

doit(a, b);

printf("%d", a);

}

How does this program output 17? I don't understand why a is assigned a 17.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!