如何获取指针变量指向的对象?
IAddress *addPtr = ...;
method (IAddress & add){
//do something
}
如何将IAddress
传递给方法?
这是正确的吗?
method (&(* addPtr))
答案 0 :(得分:3)
这里有两个问题,所以我会给出三个答案。
指针变量dim=(2,2)
walks=[]
def main():
for row in range(dim[0]):
for col in range(dim[1]):
walked=[[0 for i in range(dim[0])] for j in range(dim[1])]
walkTree(row, col, walked, [])
print(walks)
def walkTree(row, col, walked, leading):
walks.append( leading+[(row,col)] )
walked[row][col]=1
leading.append((row,col))
if row-1 >= 0:
if col-1 >= 0:
if not walked[row-1][col-1]:
walkTree(row-1, col-1, walked, leading)
if not walked[row-1][col]:
walkTree(row-1, col, walked, leading)
if col+1 < dim[1]:
if not walked[row-1][col+1]:
walkTree(row-1, col+1, walked, leading)
if col-1 >= 0:
if not walked[row][col-1]:
walkTree(row, col-1, walked, leading)
if col+1 < dim[1]:
if not walked[row][col+1]:
walkTree(row, col+1, walked, leading)
if row+1 < dim[0]:
if col-1 >= 0:
if not walked[row+1][col-1]:
walkTree(row+1, col-1, walked, leading)
if not walked[row+1][col]:
walkTree(row+1, col, walked, leading)
if col+1 < dim[1]:
if not walked[row+1][col+1]:
walkTree(row+1, col+1, walked, leading)
if __name__=='__main__':
main()
的地址由p
给出。
&p
指出的地址由p
提供。
p
指向的地址的内容由p
提供。
这一切都很基础。任何C ++书籍/教程都应该涵盖这一点。
答案 1 :(得分:2)
假设addPtr
是一个有效的指针,只需在函数调用中取消引用它(指定一个引用)。
method(*addPtr)