姓名:                                         學號:                      

 

寫出下列程式逐行執行後a[ ]b[ ]內儲存的值。

 

int a[4]={2,8,-3,100}, b[3]={0};

int *p=a, *q=b+2;

int **r = &p;

// initial values

a:

 

 

 

 

b:

 

 

 

 

a[1] = 9;

a:

 

 

 

 

b:

 

 

 

 

*(b+1) = 4;

a:

 

 

 

 

b:

 

 

 

 

q[-1] = 32;

a:

 

 

 

 

b:

 

 

 

 

*(p++) = 12;

a:

 

 

 

 

b:

 

 

 

 

*p = *q;

a:

 

 

 

 

b:

 

 

 

 

(*r)[2]--;

a:

 

 

 

 

b:

 

 

 

 

 

 

                                                                                                                                          

 

 

 

 

姓名:                                         學號:                      

 

寫出下列程式逐行執行後a[ ]b[ ]內儲存的值。

 

int a[4]={77,5,23,-9}, b[3]={0};

int *p=a+2, *q=b;

int **r = &q;

// initial values

a:

 

 

 

 

b:

 

 

 

 

a[1] = 9;

a:

 

 

 

 

b:

 

 

 

 

*(b+1) = -1;

a:

 

 

 

 

b:

 

 

 

 

p[-1] = 132;

a:

 

 

 

 

b:

 

 

 

 

*(p++) = 512;

a:

 

 

 

 

b:

 

 

 

 

*q = *p;

a:

 

 

 

 

b:

 

 

 

 

(*r)[1]--;

a:

 

 

 

 

b: