Thursday, January 08, 2009

C语言,我决定放弃用静态数组

用了静态数组,内存里的记录就很难再删除,导致之后对这个数组再进行操作的时候出现问题,选择动态申请数组空间,然后释放,这样每次操作起来跟数组一样但是灵活方便了很多。算是对C的一次复习,三年了,终于写C了:

char *string1;
char *string2;

string1 = (char*)malloc(140* sizeof(char));
string2 = (char*)malloc(140* sizeof(char));

。。。。
Memset(string1,0,sizeof(char));
Memset(string2,0,sizeof(char));
// or you may
//use string1[j]='\0';
//use string2[j]='\0';

。。。

free(string1);
free(string2);

之前的处理:

char string1【140】;
char string2【140】;

注释:
如果你遇到数组开头打印出一些乱码,那么可以进行初始化:
Memset(string1,0,sizeof(char));

No comments:

Post a Comment