【发布时间】:2011-02-27 09:49:07
【问题描述】:
我正在编写一些 C 代码。
有这样的功能;
void Get(double x_la[],
double y_la[],
double z_la[])
在函数体中,出于其他一些原因,我创建了;
double (*la)[3];
据我了解,x_la、y_la 和 z_la 是 double 类型的指针。
我需要将“la”中涉及的指针与前面的指针“连接”起来,所以我想尝试一下;
la[0]=x_la;
la[1]=y_la;
la[2]=z_la;
但是在使用 gnu 编译器编译时出现错误;
错误:将“double*”分配给“double [3]”时类型不兼容
我做错了什么?不然怎么能做好呢?
谢谢
P.D.声明是不是一模一样
双 y_la[]
或
双 *y_la
?
【问题讨论】:
-
数组声明在this answer中得到了广泛的介绍。
-
这可能会有所帮助:stackoverflow.com/questions/859634/…,尤其是关于
cdecl的答案。 -
非常感谢大家,我现在明白了!!