ここでの初心者の質問...次のコードが 1D 配列でのみ機能し、2D 配列では機能しないのはなぜですか? b が char* ポインター (そのまま) である限り、b が 1D 配列または 2D 配列の先頭を指しているかどうかに違いはありませんか? 一般的な表記法 [bound1][bound2] は、代入演算を超えても [bound1*bound2] と同等だと思いました。ヘルプ?
main() //this works fine
{
char *b;
b = new char[50];
return 0;
}
.
main() //but this raises the error "Cannot convert char(*)[50] to char* in assignment"
{
char *b;
b = new char[50][50];
return 0;
}