在C中如何将数组包含到函数定义中
我试图定义一个函数来计算两个原子之间的距离。我在main函数中定义了一个2D数组来存储m个原子的坐标,例如nn[m][3],m是原子的索引,3表示x的变化在C中如何将数组包含到函数定义中,c,arrays,function,C,Arrays,Function,我试图定义一个函数来计算两个原子之间的距离。我在main函数中定义了一个2D数组来存储m个原子的坐标,例如nn[m][3],m是原子的索引,3表示x的变化 float dist(int a, int b){ float nn[a][0],nn[a][1],nn[a][2],nn[b][0],nn[b][1],nn[b][2]; float x1,x2,y1,y2,z1,z3; 到 改变 dd=dist(1,2); int i=0,j=0,k=0;rj,rk; 到 改变 dd=dist(
float dist(int a, int b){
float nn[a][0],nn[a][1],nn[a][2],nn[b][0],nn[b][1],nn[b][2];
float x1,x2,y1,y2,z1,z3;
到
改变
dd=dist(1,2);
int i=0,j=0,k=0;rj,rk;
到
改变
dd=dist(1,2);
int i=0,j=0,k=0;rj,rk;
到
改变
float dist(int a, int b){
float nn[a][0],nn[a][1],nn[a][2],nn[b][0],nn[b][1],nn[b][2];
float x1,x2,y1,y2,z1,z3;
到
改变
float dist(int a, int b){
float nn[a][0],nn[a][1],nn[a][2],nn[b][0],nn[b][1],nn[b][2];
float x1,x2,y1,y2,z1,z3;
到
这个问题太乱了,无法正确回答。通常,如果您在function
main
中声明了数组nn
,那么在调用它时应该将它传递给functiondist
。但是同样,我看到这个数组也在这个函数的底部声明,那么你到底打算在那里做什么呢?另外,函数定义float f1(float)
在函数dist
内部做什么?这里显然缺少一些基本的编码规则。嗨,巴拉克,我在“main()”函数中定义了数组“nn[m][3]”,我不知道如何将数组传递给函数“dist”。我想这是我的问题。函数float f1(float)将计算数字的平方。f1(3)=9。我是一个新的程序员,愿意学习,请给我一些建议添加你的全部代码可能会有帮助…添加我现在拥有的,谢谢你看看我问的这个问题,我想给自己4年的时间,对我这样的人来说,一些建议:1)虽然你用cThank you Bluepixy编写代码,但它是有效的!有一件事我不明白,那就是行y'float dist(int a,int b,int nn[4][3]),为什么对数组nn[4][3]使用int-type而不是float-type?嗨,bluepixy,我现在明白了,我在dist()和main()中定义的nn[]必须是一致的,我想这就是为什么。再次感谢你,祝你好运。实际上,这是一个愚蠢的问题。如果要使用双类型数据,则需要使用%lf