• \n:换行;   \t:制表符,相当于大空格;
  • a[5]={2};<------->a[5]={2,0,0,0,0};
  • 数组初始化的方法:a[5]={0};即全部初始化为0;
  • 数组初始化的定位初始化(C99):int a[6]={[0]=2,[2]=2,3,};<------>a[0]=2,a[2]=2,a[3]=3,其余全部初始化为0;
  • sizeof:得出变量或数组的大小;当对象是数组时,单位为字节,即整个数组所占空间的字节大小。
  • 求数组的元素的个数:i=sizeof(a)/sizeof(a[0]);好处为一点修改了数组中初始的数据,则不需要修改遍历的代码;
  • 数组变量不能直接赋值;必须采用遍历才能进行数组间的赋值;
  • 数组遍历的一般形式:for(i=0;i<length;i++){     }   且离开循环后,不应继续用i做数组的下标;
  • 数组作为函数的形式参数时,不能再利用sizeof来计算数组的元素个素;且不能在[]中给出数组的大小;此时需要另外设一个参数来传递数组的大小;(可以在实参中利用sizeof计算数组个数来传递给形式参数length)
  • sqrt( ):x的平方根函数。
  • 函数中平白无故的加入大括号的目的往往是为了调试;为了不影响大括号外面的相同名字的变量的值;
  • 搜索函数:单一出口ret原则,此时函数的结构更加清晰;
  • 一专多能不是好的代码,即一个变量承担了两个责任;
  • 定义字符串数组。例:char *name[]={“one”,”two”,”three”};
  • 结构:
struct
{int amount;char *name;
}coins[] =
{
{1,"one"},
{2,"two"},
{3,"three"}
};

  • 如上结构的好处:关联两个数组在一起;
  • 线性搜索最大的问题是效率问题;改善,提高效率------>二分搜索(前提:数据是有序的);
  • 排序之一:选择排序,即找到最大的元素然后放到最后,循环。

转载于:https://www.cnblogs.com/Bran-don/p/10357029.html

C语言学习记录_2019.02.08相关推荐

  1. C语言学习记录_2019.02.10

    sizeof:给出某个类型或某个变量在内存中占据的字节数:(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出. (2)%d表示数据按十进制有符号整型数输入或输出. ...

  2. C语言学习记录_2019.02.02

    变量在第一次被使用之前应该赋初值 scanf("%d",&price); scanf("price%d %d",&price);  scanf中 ...

  3. Fortran语言学习记录

    Fortran语言学习记录** ** 今天是2020年4月1日,上午终于把微软的Visual Studio 2013(https://blog.csdn.net/wobckr/article/deta ...

  4. C语言学习记录(14)英文单词排序 查找最长的单词

    C语言学习记录 前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程 ...

  5. go语言学习路线图_2019年最新Go语言学习路线图,三个月带你通关Go语言

    作者:郝林 内容选自:<Go语言核心36讲> 1. 明星大厂热推,岗位需求火热. 最近,Hacker News 发布了 2018 年编程语言的招聘趋势排行榜,其中,Go语言已经反超Java ...

  6. c++/c语言学习记录时间帖

    双非本科浑浑噩噩过去了,现在双非研一,不想毕业的时候跟大四一样,决定好好学习一门技术,听了一些人的建议,感觉自己研究方向对以后找工作没什么帮助的,在做好导师安排的科研任务的同时,多学一点东西,抓紧ru ...

  7. Linux C语言学习记录(Day2-Day4)

    不断有前辈跟我推荐,学习技术要写博客.既可以巩固记忆,又能时时回顾,发现不足.今天尝试写下第一篇! 大一学过C语言,但是仅仅是会解一些很简单的问题,比如鸡兔同笼,一元二次方程组这样的.学的很浅,在后面 ...

  8. 【C语言学习记录01】使用递归实现十进制转二进制

    前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...

  9. 不正经的C语言学习记录(一)

    事先声明:我目前学习C语言主要是通过慕课上翁恺老师的课程学习的,所以打算大致按照翁恺老师的课程顺序来记录我对C语言所了解的内容. 首先简述一下C语言的历史:C语言是在上个世纪七十年代开始的,当然,更准 ...

  10. C语言学习记录——辗转相除法

    抛开程序一年多了,重新捡起来,开始用浙大老师的教程. 因为目前没有从事开发的工作了,所以整个学习的过程完全不急躁,可以说是相当得慢,一节课会反反复复地去看,去思考这个知识点到底是在讲什么. 第一节课通 ...

最新文章

  1. 万字长文 | 23 个问题 TCP 疑难杂症全解析
  2. JAVA设计模式详解(六)----------状态模式
  3. python 筛选提取连续多行_没有比这更简单的Python入门案例,用python打印你的宠物小精灵...
  4. C语言实现珠排序bead sort算法(附完整源码)
  5. nginx端合并JS
  6. Qt/Qte/Qtopia三者的区别
  7. 张奠宙:数学本质的揭示
  8. java 注册成功跳转,写了个注册页面填了注册信息后点注册按钮居然不跳转,为什么?...
  9. html5自动提交表单提交,HTML5 Form表单--提交信息
  10. python设计模式12-代理模式
  11. 约瑟夫环数学公式求解
  12. Eclipse错误: 找不到或无法加载主类或项目无法编译10种解决大法!
  13. 标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法。 其中,乘以7是最复杂
  14. 产品商业需求文档_【器】我的产品需求文档心法
  15. 数据库系统概念 实验1~实验9
  16. PSpice分析类型
  17. linux trac git,trac安装、配置、中文化、支持git(Linux,Mac)
  18. “疫情”防控时期大势所趋,智慧社区尽显“智慧”迎来新的发展热潮
  19. 《MySQL》MySQL教程
  20. 【微信小程序开发】生命周期与生命周期函数

热门文章

  1. java基础中多线程个线程add同一变量时的非原子性问题
  2. Java 序列化与反序列化详解
  3. Java反射--实战篇
  4. Java中的类加载器ClassLoader
  5. jQuery判断浏览器是移动端还是电脑端自动跳转
  6. Linux现在已主导Azure
  7. (转)log4j(二)——如何控制日志信息的输出?
  8. discuz清空session,导致session保存机制失败,session无法更新与解决
  9. 原创Netty学习系列导航
  10. 关于SOA的应用研究思考