设有如下程序,请选择正确答案( b).\x0b#include \x0bmain()\x0b{int **k,*j,i=100;\x0b j=&i,k=&j;\x0b printf("%d\n",**k);\x0b}\x0bA、运行错误\x
问题描述:
设有如下程序,请选择正确答案( b).\x0b#include \x0bmain()\x0b{int **k,*j,i=100;\x0b j=&i,k=&j;\x0b printf("%d\n",**k);\x0b}\x0bA、运行错误\x0bB、100\x0bC、i的地址\x0bD、j的地址
答
B.i=100.i的值为100
j=&i.j保存i的地址,则*j就是i的地址里面的内容,即100
k=&j.k保存j的地址,则*k就是j地址里面的内容,而j地址里面的内容是i的地址,所以*k就是i的地址.**k就是*(*k),即*(&i),也就是i的地址所指向的内容.即为100