不是函數(shù)是什么^_^?只不過(guò)第一個(gè)的形參是一維數(shù)組首地址的引用,而第二個(gè)是首地址的地址,所以調(diào)用的是第一個(gè)。
把int (* backarry(int (* arrayname )[3]) ) [3]改為
不是函數(shù)是什么?只不過(guò)第一個(gè)的形參是一維數(shù)組首地址的引用,而第二個(gè)是首地址的地址,所以調(diào)用的是第一個(gè)。
把nt ( backarry(int (* arrayname )[3]) ) [3],
然后用g++編譯,報(bào)錯(cuò):
test.cpp:14: 錯(cuò)誤:‘backarry’ 聲明為返回一個(gè)數(shù)組的函數(shù)
test.cpp: In function ‘int backarry(int (*)[3])’:
test.cpp:17: 錯(cuò)誤:從類型 ‘int (*)[3]’ 到類型 ‘int’ 的轉(zhuǎn)換無(wú)效.
可知,那樣寫(xiě)的只不過(guò)是返回一個(gè)int (*)[3]或int (&)[3]。
不過(guò)個(gè)人覺(jué)得這樣的代碼除了去唬人,沒(méi)有什么實(shí)際意義。
回復(fù) 更多評(píng)論