怎么求函数中由实参带来的数组的长度?
使用内置数组作为函数参数传递时,是无法确定确定数组的长度的,因为编译器把数组名当成指针来处理,对于这样做的原因,是可以避免数组复制所带来的效率问题。对于解决方法,建议使用C++标准库std::ector代替数组,这样代码更简洁,更健壮……
简单的方法是增加一个参数,传递数组的长度,一般c的做法如此~
答:void stat(char *str) { int n1,n2,n3,n4; n1 = n2 = n3 = n4 = 0; while (*str) { if...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>