我有一個名爲names
的變量,它是一個二維數組。 我在下面聲明它,以便最多有5個名字,每個名字將由256個字符組成。在C++中的二維數組中存在傳遞引用的問題
int main(){
char names[5][256];
strcpy(names[0],"John");
strcpy(names[1],"Matt");
printf("%d\n",sizeof(names)/256); //this prints out 5 which is correct
passit(names);
}
void passit(char names[][256]){
printf("%d\n",sizeof(names)/256); //this prints out 8 which seems to be a size of pointer
}
我應該如何改變這種做法,在passit
功能,要素的數量將打印正確?
C或C++?選一個。 –
它是用於C++ .. – user482594
你在哪裏通過引用? –