是否可以在不调用的情况下从函数返回字符串malloc?我有如下功能:
char* getString(){
char tempStr[20]
// open file, read char by char and assign to tempStr
// ....
char* str = (char*)malloc(sizeof(char)*20);
strcpy(str, tempStr); // assume this copy the null terminating char as well
return str;
}
Run Code Online (Sandbox Code Playgroud)
然后当我调用时getString(),我将返回值赋给a char*,然后在完成后将其释放,如下所示:
void randomFunction(){
char* line = NULL;
int i = 0;
while (i < 1000) {
line = getString();
// do stuff with line
free (line);
line = NULL;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我想知道有没有办法做到这一点没有malloc?而且,这是从C函数返回字符串的正确方法吗?我试着做一些关于如何没有返回的研究malloc,但没有找到明确的答案.我是C的新手,还在学习.
我想知道嵌套if是否优于AND语句.我有一个循环,这么多次,所以我想更快的执行可用.下面是与我的代码具有相同逻辑的代码.嵌套的if语句位于循环内.
for ( int i = 0; i < array.length; i++)
{
// do stuff
if (x == 5)
{
if (y == 3)
{
// do stuff
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果用这个And STATEMENT替换嵌套的if,我的代码会有更大的差异吗?
if ((x == 5) && (y == 3))
// do stuff
Run Code Online (Sandbox Code Playgroud)
我已经阅读了这个链接,但我找不到答案.我是一名学生,仍然在学习,感谢所有的反馈!
我想从远程 MySQL 数据库检索数据并将数据存储在我的 iOS 应用程序中(创建“本地”数据库,因此即使没有连接,仍然可以访问信息)。经过一些研究后,Apple 的 Core Data API 似乎就是答案。但是,它使用 SQLite。
我可以将 Core 数据与 MySQL 一起使用吗?如果答案是否定的,那么除了Core Data之外,还有什么方法可以开发“本地”数据库呢?我尝试寻找答案,但没有运气。这是我能得到的最接近的答案,但我不太明白答案。我是 iOS 开发新手,因此非常感谢任何帮助。