参数为char *ap[],怎么传值?
- C/C++ code
bool _conver( char *ap[] ){}int main(){ char arr[255] = {0}; while ('0' != arr[0]) // '0' end enter { memset(arr ,0 ,255); scanf("%s",arr); // 怎么组合输入的字符串? } _convert(ap); // ap未定义 return 0 ;}怎么传值?
指向一个个数不定,长度不定的字符串数组。
[解决办法]
你要先组装出一个字符指针数组,然后把该数组传递给_convert。
在你的代码里估计就是想用ap完成这个角色,但你没定义它,也没给它赋值。
[解决办法]
就是一个指针数组。。
char *ap[] = {"a","bbbb","CC" };
[解决办法]
- C/C++ code
bool _conver( char *ap ){}int main(){ char arr[255] = {0}; while ('0' != arr[0]) // '0' end enter { memset(arr ,0 ,255); scanf("%s",arr); // 怎么组合输入的字符串? } _convert(arr); return 0 ;}
[解决办法]
char arr[255] = {0};
while ('0' != arr[0]) // '0' end enter
{
memset(arr ,0 ,255);
scanf("%s",arr);
// 怎么组合输入的字符串?
}
我也晕,都你赋初值为0,然后你还判断后又memset(arr ,0 ,255);
而且,“已经memset了,还能传递么?”memset了和能不能传递有什么关系?
[解决办法]
[解决办法]
其实这种方式会浪费大量的内存空间,并不好用。在C++里使用字符串的话,还是用string类型比较合适。
[解决办法]
字符指针
[解决办法]
动态的就是char** p = (char**)malloc( ... );
p[0] = "A";
p[1] = "ab";
p[2] = "aaaaaaaaaa";
[解决办法]
[解决办法]
太可怕了,楼主回到C语言开始学习吧,忘掉bool,忘掉一切。
[解决办法]
没看懂lZ要干嘛?
[解决办法]