代码拉取完成,页面将自动刷新
#ifndef BASEDEF_H
#define BASEDEF_H
#include <string.h>
#ifndef __cplusplus
typedef enum boolType
{
false,
true
}bool;
#endif
typedef struct ansiStringType
{
char *buffer;
int length;
bool freeable;
}ansiString;
typedef ansiString elemType;
void initAnsiString(ansiString *str, char *w)
{
int l = strlen(w);
str -> buffer = (char *)malloc(sizeof(char)* l + 10);
str -> length = l;
for(int i = 0; i < l; i++)
str -> buffer[i] = w[i];
str -> buffer[l] = 0;
str -> freeable = true;
}
void initAnsiString2(ansiString *str, char *w, int l)
{
str -> buffer = (char *)malloc(sizeof(char)* l + 10);
str -> length = l;
for(int i = 0; i < l; i++)
str -> buffer[i] = w[i];
str -> buffer[l] = 0;
str -> freeable = true;
}
void destroyAnsiString(ansiString *str)
{
if(str -> freeable)
free(str -> buffer);
}
void destroyAnsiStringPtr(ansiString **str)
{
destroyAnsiString(*str);
free(*str);
*str = NULL;
}
#define ANSISTRING_MAXLEN 256
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。