我都試過,但它不會工作:從函數c返回二維數組正確的方式
#include <stdio.h>
int * retArr()
{
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
return a;
}
int main()
{
int a[3][3] = retArr();
return 0;
}
我得到這些錯誤:
錯誤3錯誤C2075:「一':數組初始化需要大括號
4智能感知:返回值類型不匹配的功能類型
我在做什麼WRO NG?
請張貼你做了什麼樣的錯誤 – djechlin
需求還沒到那個**的**所有。您返回當您離開作用域時未定義的本地堆棧變量的地址。指針不相容只是傷口中的鹽。 – WhozCraig
出於興趣,您爲什麼要從函數返回二維數組?可能有一個很好的理由想要做到這一點,但這可能不是最好的選擇...... –