嗨,我尝试了以下代码:
int *a=&matrice[4][0];
cout<<*a<<"\n\n";
int *b;
b = &matrice[4,4];
矩阵的定义如下:int matrice[5][5];
我用一些正常的 int 值填充它。
第一个任务有效,但第二个没有错误:
a value of type "int (*)[5]" cannot be assigned to an entity of type "int * "
.
我希望他们两个在编译时都会给我一个错误。
你能解释为什么会有这种不同的行为吗?