Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中如何将数组包含到函数定义中_C_Arrays_Function - Fatal编程技术网

在C中如何将数组包含到函数定义中

在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(

我试图定义一个函数来计算两个原子之间的距离。我在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(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
,那么在调用它时应该将它传递给function
dist
。但是同样,我看到这个数组也在这个函数的底部声明,那么你到底打算在那里做什么呢?另外,函数定义
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