私はnames
という2次元配列の変数を持っています。 以下のように宣言し、最大5つの名前があり、各名前は256文字で構成されます。2次元配列の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
参照渡しはどこですか? –