美文网首页
用c语言时犯的错

用c语言时犯的错

作者: 学习无底 | 来源:发表于2018-03-19 23:39 被阅读10次

上周有个面试题,是个算法方面的(合并两个已排序好的数组),我从C语言写的,回来后复盘下,有两方面的问题:

  • c语言的语法有多处犯错
void sort(int a[]){
  //1 求出来的aCount一直会是2,因为函数调用数组传递是指针传递,a是一个指针。数组长度应该外面传入
  int aCount = sizeof(a)/sizeof(a[0]);
  //2 用变量来创建数组,应该使用malloc
  int newA[aCount] = {0};
  //3 声明与初始化变量时,只有temp会被初始化为0,可以这样声明,但要一一初始化。
  int i,j,temp = 0;
}
  • 算法中细节处理的不到位
  //丢失了
  if (indexA < sizeA) {
        pTemp[index++] = a[indexA++];
    }
    if (indexB < sizeB) {
        pTemp[index++] = b[indexB++];
    }

相关文章

  • 用c语言时犯的错

    上周有个面试题,是个算法方面的(合并两个已排序好的数组),我从C语言写的,回来后复盘下,有两方面的问题: c语言的...

  • 是否还需要在源文件中添加“extern C”?

    c++调用c语言的函数时我们一般在c语言函数声明处用extern "C"包c函数。例如: extern "C"的主...

  • 数组(更新...)

    在学习语言时,我们都会遇到数组.大学期间学过C,C++,Java,C#.这些语言中都学了数组,那时候用的不多,概念...

  • mysqlclient

    linux下用C语言写MySQL程序,用如下命令编译时出错: [xitong@localhost mysql]$ ...

  • 如何用Android Studio创建一个C语言项目并学习开发C

    最近笔者用上了Android Studio 3.2,感觉这个版本对C语言的支持变得更友好了,在IDE层面对C语言错...

  • JSON转模型时犯的错

    Attempted to dereference an invalid ObjC Object or send i...

  • Objective-C 回顾【二】之 对象、消息、运行期

    用 Objective-C 等面向对象语言编程时,“对象”(object)就是“基本构造单元”(building ...

  • Objective-C:对象

    用Objective-C 等面向对象编程语言时,“对象”(object) 就是“基本构造单元”(building ...

  • [C语言]易错点

    不起作用的break 循环中的 if-else 结构里面的break语句不起作用 莫名其妙出现的 segmentF...

  • 犯 错

    作者/尤金 在上海的一家餐馆里,负责为我们上菜的那位女侍,年轻得像是树上的一片嫩...

网友评论

      本文标题:用c语言时犯的错

      本文链接:https://www.haomeiwen.com/subject/qabmqftx.html