注册 登录
编程论坛 C++教室

如何在子函数中通过指针求得主函数中数组的长度

全世界安静 发布于 2012-07-17 14:23, 977 次点击
子函数:
void func(char s[]){...}
主函数:
void main(){char a[3];func(a);}
如何在子函数中通过指针s求得主函数中数组a的长度3?
4 回复
#2
全世界安静2012-07-17 14:33
改成自定义类型
子函数:
void func(class s[]){...}
主函数:
void main(){class a[3];func(a);}
如何在子函数中通过指针s求得主函数中数组a的长度3?
class是用户自定义类型
#3
shapoo2012-07-17 17:11
这是不可能的。
因为在编译阶段,
void func(char s[]){...}
被解析成
void func(char* s){...}
#4
peach54602012-07-17 17:37
未赋值的字符串char*是未知结果...所以我也觉的不可能
#5
pangding2012-07-17 23:03
就是不可能。所以一般才会多传一个参数过去。
如果不想多传参数就用 vector。vector 在很多时候都比数组更方便。
1