Хорошо. Проблема здесь в том, что вы передаете адрес для A и B, оба из которых являются двухмерными массивами, но в функции «readfile» вы принимаете только значения с плавающей точкой [100] [100].
Причина, по которой это предупреждение, а не ошибка, заключается в том, что: float [] [] также интерпретируется компилятором как float * [] (точно так же, как int * эквивалентно int []).