首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

参数为char *ap[],如何传值

2012-04-13 
参数为char *ap[],怎么传值?C/C++ codebool _conver( char *ap[] ){}int main(){char arr[255] {0}whil

参数为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";
[解决办法]
探讨

动态的就是char** p = (char**)malloc( ... );
p[0] = "A";
p[1] = "ab";
p[2] = "aaaaaaaaaa";

[解决办法]
太可怕了,楼主回到C语言开始学习吧,忘掉bool,忘掉一切。
[解决办法]
没看懂lZ要干嘛?
[解决办法]
探讨

引用:

动态的就是char** p = (char**)malloc( ... );
p[0] = "A";
p[1] = "ab";
p[2] = "aaaaaaaaaa";
这......好像还是放在只读区啊

热点排行