我找到了我想在我的应用程序中使用的 ac 函数。不幸的是,我的c知识不是很好。第一段代码显示了原始 c 代码,第二段是我对目标 c 的“翻译”。我有 3 个问题希望得到帮助:
- 我将变量从其 c 对应物转换为目标 c 对应物是否有效?(我没有编译器警告)
- 最后使用 free () 是否可以接受,还是应该在目标 c 中以另一种方式完成
c代码:
unsigned int i, j, diagonal, cost, s1len, s2len;
unsigned int *arr;
char *str1, *str2;
general code...
s1len = strlen(str1);
s2len = strlen(str2);
arr = (unsigned int *) malloc(sizeof(unsigned int) * j);
general code...
free(arr);
目标c代码:
NSUInteger i, j, diagonal, cost, s1len, s2len;
NSUInteger *arr;
const char *str1 = [source cStringUsingEncoding:NSISOLatin1StringEncoding];
const char *str2 = [target cStringUsingEncoding:NSISOLatin1StringEncoding];
general code...
s1len = strlen(str1);
s2len = strlen(str2);
arr = (NSUInteger *) malloc(sizeof(NSUInteger) * j);
general code...
free(arr);