c语言问题 如何定义一个求解两行两列行列式的函数 求大神指教

如题所述

假如是a[2][2]的二维数组
那么result=a[0][0]*a[1][1]-a[0][1]*a[1][0];
例如a={(2 ,3)
(1, 4)}
结果就是5
可以传参数
int f(int **a){
return a[0][0]*a[1][1]-a[0][1]*a[1][0];
}追问

int**a是啥?
可以详细解释一下么
谢谢了

追答

二维数组的指针
a[0][0]是第一行第一个元素
类似于int *a就是一维数组a[0]就是第一个元素

追问

那为什么不可以直接定义a【】

追答

都可以呀,用法不同而已。直接定义就是知道长度,不直接定义就是可以动态调整长度

追问

可是我在直接定义a【】【】的时候不知道在中括号里填一些什么 不填就会报错。。

追答

填数字就行,不填他怎么给你分配内存呢,当然报错

温馨提示:答案为网友推荐,仅供参考
相似回答