作者yuchih0519 (昱)
看板Programming
标题[问题] 关於阵列指标
时间Sat Feb 13 22:41:50 2010
大家好,我是个刚开始学指标的新手,惯用的语言是Dephi 7 / FreePascal
目前我想写一些动态联结函式库(DLL),其输入参数为阵列,
查网路的结果似乎大多采用传指标的方式,但是在我练习过一些简单的指标操作之後,
发现阵列的指标为第一个元素的位址,可是在不知阵列长度未知时找不到方法求阵列大小
使用SizeOf函数得到的只是「该指标的大小」(即长整数4 bytes),
而非「指标所指向的阵列总byte数」,不晓得有没有方法可以直接查阵列大小?
还是说一定要在DLL Function另外开个输入参数告知阵列大小?(我觉得这样有点累赘)
希望有相关经验的前辈能够指点一下,谢谢!
祝大家新年快乐,虎年行大运~ :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.130.153
1F:→ akasan:一定要加参数传递大小 118.168.172.88 02/13 23:20
2F:推 tiwei:int a[10]; sizeof(a)/sizeof(int); 160.39.43.40 02/14 04:45