#include<stdio.h>
using namespace std;
void fun(int** a){}
int main()
{
int n;
scanf("%d",&n);
int a[n][n];
fun(a);
return 0;
}
獲取在C++此錯誤工作,但它工作正常用C 但對於類型強制轉換爲(無效*)一個 ,然後轉換爲陣列=(INT **)工作a:C++訪問雙陣列誤差在C
test_.cpp:9:8: error: cannot convert
‘int (*)[(((unsigned int)(((int)n) + -0x00000000000000001)) + 1)]’
to ‘int**’ for argument ‘1’ to ‘void fun(int**)’
tried to pass a[][size] but size is not known
那麼如何將n [n]傳遞給函數如果n取自用戶 – rsaisankalp