返回信息流本人新手一枚,现被老板逼着把matlab程序转c.....
程序需返回三组数据其中一组是二维数组,一组是一维数组,想知道如何利用结构体返回数组信息(ps:看网上说利用首地址指针返回,应该如何做,最好有代码)c太烂,求大神指点....
这是一条镜像帖。来源:北邮人论坛 / cpp / #73594同步于 2013/9/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于包含数组的结构体的返回问题
hanli1202
2013/9/3镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
//
typedef int Type;
// 自定义数据类型
#define LEN1 1024
// 第一维数组上限
#define LEN2 512
// 第二维数组上限
void func(Type* data1, Type* data2, ...) {
int i = 0, j = 0;
for(; i < LEN1; i++) {
data2[i] = 0 // 直接操作数组元素即可
}
for(i = 0; i < LEN2; i++) {
for(; j < LEN1; j++) {
data[i * LEN1 + j] = 0 // 按粒度访存
}
}
}
int main() {
// ...
Type* data1 = (Type*)malloc(LEN1 * LEN2 * sizeof(Type));
Type* data2 = (Type*)malloc(LEN1 * sizeof(Type));
func(data1, data2); // data1和data2的元素在func中被修改
// ...
free(data2);
free(data1);
}
【 在 hanli1202 的大作中提到: 】
: 本人新手一枚,现被老板逼着把matlab程序转c.....
: 程序需返回三组数据其中一组是二维数组,一组是一维数组,想知道如何利用结构体返回数组信息(ps:看网上说利用首地址指针返回,应该如何做,最好有代码)c太烂,求大神指点....
刚看到,还没验证,先表示感谢
【 在 tonyjansan 的大作中提到: 】
: [code=c]
: //
: typedef int Type;
: ...................