博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C 语言函数参数只能传指针,不能传数组
阅读量:6692 次
发布时间:2019-06-25

本文共 368 字,大约阅读时间需要 1 分钟。

  今天被要求编写一个C/C++冒泡算法的程序,心想这还不是手到擒来的事儿,虽然最近都是用Javascript程序,很少写C/C++程序,但是好歹也用过那么多年的C语言;

     首先想的是怎么让自己的代码看上去更高大上一点,怎么着也得能自动识别数组的长度吧:于是第一版程序如下,结果如下

  看到结果,很是惊讶,为什么是2呢?看到后面我列出可执行文件的类型,应该知道,这个长度是指针的长度,64bit,刚好两个字节。说明sortof求得是指针的长度,而非数组的长度。

  仔细想想,函数的参数只能传递指针,不能直接传递数组;

  所以,要想传递数组,必须要传递数组首地址指针(通数组的类型一致),以及数组的长度,用来表示数组的结尾。

转载于:https://www.cnblogs.com/chenchenluo/p/4340463.html

你可能感兴趣的文章
使用xshell打开centos中文显示为乱码
查看>>
达内实习——数据库编程、文件读写数据
查看>>
zabbix 监控percona
查看>>
我的友情链接
查看>>
HA高可用集群基础概念和原理
查看>>
MySQL over函数的用法
查看>>
Linux命令(9):mkdir命令
查看>>
vmstat命令
查看>>
poj2245 Lotto
查看>>
我的友情链接
查看>>
Oracle版本升级
查看>>
sizeof 的使用(标记一下)
查看>>
第 四 十 天:关 于 正 则 的 一 些 小 用 法
查看>>
编程 -- awk
查看>>
2012 #3 Arcane Numbers
查看>>
python 列表模拟堆栰
查看>>
Linux-Centos5.3中文乱码问题解决
查看>>
linux分区学习[ CentOS ]
查看>>
aaa认证
查看>>
js JSON对象属性
查看>>