1655902999@qq.c 发表于 2018-4-25 15:56:13

关于数组使用于函数有些问题不懂,向各位请教下

如图片所示,reverse函数刚开始是reverse(int x[],int n),为什么调用的时候是reverse(a,10)呢?数组作为函数使用直接写就行了吗,但是n又是怎么回事,请各位指点下

BngThea 发表于 2018-4-25 15:59:35

数组传递都是直接传地址,所以写数组名即可
后面的n表示的是数组的长度,正因为函数传递只传地址,所以需要知道你传递过去的数组的长度,也就是这个n

1655902999@qq.c 发表于 2018-4-25 16:04:24

BngThea 发表于 2018-4-25 15:59
数组传递都是直接传地址,所以写数组名即可
后面的n表示的是数组的长度,正因为函数传递只传地址,所以需 ...

那个n可以理解为直接赋值为10了吗

BngThea 发表于 2018-4-25 16:12:01

1655902999@qq.c 发表于 2018-4-25 16:04
那个n可以理解为直接赋值为10了吗

可以,你的代码中数组长度是10,所以赋值为10

1655902999@qq.c 发表于 2018-4-25 16:18:55

顺便再问一下,函数的返回值是怎么样的,比如,一个函数的返回值是z=10就是说调用这个函数的时候,可以使用这个z=10的意思吗

1655902999@qq.c 发表于 2018-4-25 16:20:19

BngThea 发表于 2018-4-25 16:12
可以,你的代码中数组长度是10,所以赋值为10

好的,明白了,谢谢

BngThea 发表于 2018-4-25 16:31:33

1655902999@qq.c 发表于 2018-4-25 16:18
顺便再问一下,函数的返回值是怎么样的,比如,一个函数的返回值是z=10就是说调用这个函数的时候,可以使用 ...

函数的返回值可以赋值给别个变量,进行后续的操作

1655902999@qq.c 发表于 2018-4-25 17:56:48

BngThea 发表于 2018-4-25 16:31
函数的返回值可以赋值给别个变量,进行后续的操作

emmm,不是很懂,函数和函数返回值是两回事吧,不是很懂函数返回值。。
页: [1]
查看完整版本: 关于数组使用于函数有些问题不懂,向各位请教下