C语言学习记录_2019.02.08
- \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相关推荐
- C语言学习记录_2019.02.10
sizeof:给出某个类型或某个变量在内存中占据的字节数:(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出. (2)%d表示数据按十进制有符号整型数输入或输出. ...
- C语言学习记录_2019.02.02
变量在第一次被使用之前应该赋初值 scanf("%d",&price); scanf("price%d %d",&price); scanf中 ...
- Fortran语言学习记录
Fortran语言学习记录** ** 今天是2020年4月1日,上午终于把微软的Visual Studio 2013(https://blog.csdn.net/wobckr/article/deta ...
- C语言学习记录(14)英文单词排序 查找最长的单词
C语言学习记录 前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程 ...
- go语言学习路线图_2019年最新Go语言学习路线图,三个月带你通关Go语言
作者:郝林 内容选自:<Go语言核心36讲> 1. 明星大厂热推,岗位需求火热. 最近,Hacker News 发布了 2018 年编程语言的招聘趋势排行榜,其中,Go语言已经反超Java ...
- c++/c语言学习记录时间帖
双非本科浑浑噩噩过去了,现在双非研一,不想毕业的时候跟大四一样,决定好好学习一门技术,听了一些人的建议,感觉自己研究方向对以后找工作没什么帮助的,在做好导师安排的科研任务的同时,多学一点东西,抓紧ru ...
- Linux C语言学习记录(Day2-Day4)
不断有前辈跟我推荐,学习技术要写博客.既可以巩固记忆,又能时时回顾,发现不足.今天尝试写下第一篇! 大一学过C语言,但是仅仅是会解一些很简单的问题,比如鸡兔同笼,一元二次方程组这样的.学的很浅,在后面 ...
- 【C语言学习记录01】使用递归实现十进制转二进制
前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...
- 不正经的C语言学习记录(一)
事先声明:我目前学习C语言主要是通过慕课上翁恺老师的课程学习的,所以打算大致按照翁恺老师的课程顺序来记录我对C语言所了解的内容. 首先简述一下C语言的历史:C语言是在上个世纪七十年代开始的,当然,更准 ...
- C语言学习记录——辗转相除法
抛开程序一年多了,重新捡起来,开始用浙大老师的教程. 因为目前没有从事开发的工作了,所以整个学习的过程完全不急躁,可以说是相当得慢,一节课会反反复复地去看,去思考这个知识点到底是在讲什么. 第一节课通 ...
最新文章
- 万字长文 | 23 个问题 TCP 疑难杂症全解析
- JAVA设计模式详解(六)----------状态模式
- python 筛选提取连续多行_没有比这更简单的Python入门案例,用python打印你的宠物小精灵...
- C语言实现珠排序bead sort算法(附完整源码)
- nginx端合并JS
- Qt/Qte/Qtopia三者的区别
- 张奠宙:数学本质的揭示
- java 注册成功跳转,写了个注册页面填了注册信息后点注册按钮居然不跳转,为什么?...
- html5自动提交表单提交,HTML5 Form表单--提交信息
- python设计模式12-代理模式
- 约瑟夫环数学公式求解
- Eclipse错误: 找不到或无法加载主类或项目无法编译10种解决大法!
- 标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法。 其中,乘以7是最复杂
- 产品商业需求文档_【器】我的产品需求文档心法
- 数据库系统概念 实验1~实验9
- PSpice分析类型
- linux trac git,trac安装、配置、中文化、支持git(Linux,Mac)
- “疫情”防控时期大势所趋,智慧社区尽显“智慧”迎来新的发展热潮
- 《MySQL》MySQL教程
- 【微信小程序开发】生命周期与生命周期函数