由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个C的关于调用matrix的问题
相关主题
请教一个程序调用的内存问题 (转载)Re: 怎样获得一块指针storage的大小?
新手问一个多维数组传递给函数的问题size不固定的struct怎么定义呀?
c++ 问题 (转载)超牛的debug
Q: 2 submit buttons in 1 page (转载)ask a c question
Node.js 有用过的么 什么评价C语言的变量都一定要放在stack上吗?
Why C++11 introduce "decltype" and "auto"?请问:稀疏矩阵运算有什么好的C++库?
珍惜生命,远离 R 和 Go关于malloc/free和循环
python 3.5 typing hint普及之後 python真要統治世界了。关于C的数组大小
相关话题的讨论汇总
话题: type话题: matrix话题: int话题: malloc话题: sizeof
进入Programming版参与讨论
1 (共1页)
W*W
发帖数: 293
1
因为经常用到矩阵相乘,所以想写一个函数,矩阵的size是作为input的,可是C里面对
于多维数组必须制定列的长度,请教有什么general的方法编这样一个函数,我在gsl里
面也没找到。
b******a
发帖数: 215
2
传一个指针进去就可以了
比如 matrix N by N,
p指向数据的开始,
p[m*N+n]就指向m行n列。

【在 W*W 的大作中提到】
: 因为经常用到矩阵相乘,所以想写一个函数,矩阵的size是作为input的,可是C里面对
: 于多维数组必须制定列的长度,请教有什么general的方法编这样一个函数,我在gsl里
: 面也没找到。

I**********s
发帖数: 441
3
use dynamic allocation.Example:
#define E_TYPE int
E_TYPE ** matrix(int h, int w) {
E_TYPE ** p;
int i, j;
p = (E_TYPE **) malloc(sizeof(E_TYPE *) * w);
for (i = 0; i < w; i ++) {
p[i] = (E_TYPE *) malloc(sizeof(E_TYPE) * h);
}
return p;
}
f*******y
发帖数: 988
4
变为一维数组

【在 W*W 的大作中提到】
: 因为经常用到矩阵相乘,所以想写一个函数,矩阵的size是作为input的,可是C里面对
: 于多维数组必须制定列的长度,请教有什么general的方法编这样一个函数,我在gsl里
: 面也没找到。

1 (共1页)
进入Programming版参与讨论
相关主题
关于C的数组大小Node.js 有用过的么 什么评价
C++ pointer problemWhy C++11 introduce "decltype" and "auto"?
问一个cross compilation的问题珍惜生命,远离 R 和 Go
请帮忙看个thread的问题 (with memory dump)python 3.5 typing hint普及之後 python真要統治世界了。
请教一个程序调用的内存问题 (转载)Re: 怎样获得一块指针storage的大小?
新手问一个多维数组传递给函数的问题size不固定的struct怎么定义呀?
c++ 问题 (转载)超牛的debug
Q: 2 submit buttons in 1 page (转载)ask a c question
相关话题的讨论汇总
话题: type话题: matrix话题: int话题: malloc话题: sizeof