小编ble*_*fee的帖子

从没有malloc的函数返回字符串

是否可以在不调用的情况下从函数返回字符串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的新手,还在学习.

c malloc pointers

19
推荐指数
3
解决办法
2万
查看次数

用AND替换嵌套if语句

我想知道嵌套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)

我已经阅读了这个链接,但我找不到答案.我是一名学生,仍然在学习,感谢所有的反馈!

c# nested-if

5
推荐指数
2
解决办法
1491
查看次数

iOS 中的 MySQL 和核心数据

我想从远程 MySQL 数据库检索数据并将数据存储在我的 iOS 应用程序中(创建“本地”数据库,因此即使没有连接,仍然可以访问信息)。经过一些研究后,Apple 的 Core Data API 似乎就是答案。但是,它使用 SQLite。

我可以将 Core 数据与 MySQL 一起使用吗?如果答案是否定的,那么除了Core Data之外,还有什么方法可以开发“本地”数据库呢?我尝试寻找答案,但没有运气。是我能得到的最接近的答案,但我不太明白答案。我是 iOS 开发新手,因此非常感谢任何帮助。

mysql core-data ios

4
推荐指数
1
解决办法
4533
查看次数

标签 统计

c ×1

c# ×1

core-data ×1

ios ×1

malloc ×1

mysql ×1

nested-if ×1

pointers ×1