C语言中关于一个清空数组函数的编写问题
网上写可以通过利用memset()可以对数组进行清空,如:
char str[100];
memset(str,'\0',sizeof(str));
这样的确可以对str数组的清空,但本人想自己写一个函数,一方面是为了方便使用,另外因为定义的数组数量、长度不定,我不可能写定地对数组进行清空,再加上想减少传入的参数,所以本人想写一个函数来对数组进行清空;下面是我本人的想法,但试过不行,所以想各位帮帮忙!
bool ClearArr(数组变量)
{
memset(数组变量,'\0',sizeof(数组变量));
}
其中数组变量的长度是不定的,可以是str[100],也可能是str[50],因为C、C++不像JAVA有一个总的父类(Object),如果在JAVA中,可以写成bool ClearArr(Object obj),但本人不是在用JAVA,而是在用C,那要怎么写才能达到我想要的结果呢??求大虾帮忙!!
char str[100];
memset(str,'\0',sizeof(str));
这样的确可以对str数组的清空,但本人想自己写一个函数,一方面是为了方便使用,另外因为定义的数组数量、长度不定,我不可能写定地对数组进行清空,再加上想减少传入的参数,所以本人想写一个函数来对数组进行清空;下面是我本人的想法,但试过不行,所以想各位帮帮忙!
bool ClearArr(数组变量)
{
memset(数组变量,'\0',sizeof(数组变量));
}
其中数组变量的长度是不定的,可以是str[100],也可能是str[50],因为C、C++不像JAVA有一个总的父类(Object),如果在JAVA中,可以写成bool ClearArr(Object obj),但本人不是在用JAVA,而是在用C,那要怎么写才能达到我想要的结果呢??求大虾帮忙!!
...全文



