多重指标当参数?
我是新手,这是要设计一个函数能将字串清空。
我设计了二个函数ClearStr1与ClearStr2
但似乎ClearStr2出了点问题,请帮看一下,谢谢...
程序代码:
#include <stdio.h> #include <stdlib.h> void ClearStr1(char* c){ *c='\0'; } void ClearStr2(char **c){ *(*c)='\0'; } int main(){ printf("test1\n"); char d[]="test"; printf("%s\n",d); ClearStr1(d); printf("%s\n",d); printf("test2\n"); char e[]="test again"; printf("%s\n",e); ClearStr2(&e); printf("%s\n",e); printf("GG"); return 0; }
compiler error:
stringtest.cpp: In function `int main()':
stringtest.cpp:18: error: cannot convert `char (*)[11]' to `char**' for argument `1' to `void ClearStr2(char**)'