纸上得来终觉浅(c语言小知识总结)
纸上得来终觉浅(c语言小知识总结)
1.数组的初始定义
对于一个初始定义的数组,内部的值是随机的,若用{}(哪怕其中没有元素)也会让数组内元素初始化,默认为0。
若是用循环语句进行赋值,在一个长度为20的int型数组中赋值3个元素,那么第四个元素为0,剩下的空间中全为随机混乱的。
在超出长度的访问会显示出随机定义。
2.形参实参与指针
一个数组是如何在函数之间传递的
数组名相当于指向数组首地址的常量指针。
因数组代表数组第一个元素的地址,因此用数组名作为实参就可以将数组的起始地址传递给被调函数。所以当被调函数在函数体中修改数组元素时,真正修改的是存储在原存储单元中的数组元素。
void combine(const int b[]); //防止数组中元素被调用函数修改
void combine(int b[]); //正常操作
void combine(int *const b); //与上面等价
void combine(int *b); //普通指针传入,使得传入的数组地址可以被修改!
附上一个简单的顺序表合并程序
#include<stdio.h>
int *combine(int a[],int const *b,int *c,int f,int d) {int e=0,g=0,h=0;while(e<f&&g<d) {if(a[e]>b[g])c[h++]=b[g++];elsec[h++]=a[e++];}if(e==f)while(g<d)c[h++]=b[g++];elsewhile(e<f)c[h++]=a[e++];return c;
}
int main() {int a[20],b[20],c[40],f,d;printf("请输入第一个顺序表的个数\n");scanf("%d",&f);printf("请输入第一个顺序表\n");for(int i=0; i<f; i++)scanf("%d",&a[i]);printf("请输入第二个顺序表的个数\n");scanf("%d",&d);printf("请输入第二个顺序表\n");for(int p=0; p<d; p++)scanf("%d",&b[p]);combine(a,b,c,f,d);printf("合成顺序表显示为:\n");for(int i=0; i<d+f; i++)printf("%d ",c[i]);
}
纸上得来终觉浅(c语言小知识总结)相关推荐
- 纸上得来终觉浅,构建之法东北师大站2016秋季学期
2016年,构建之法教材在东北师大使用了两次.上学期是软件项目管理,下学期是软件工程.引用郑同学的话,这两门课占用了我几乎"全部"业余时间,可见的数据是我读书和看电影的数量都锐减1 ...
- 就业感言:纸上得来终觉浅,绝知此事要躬行
来源:华清远见嵌入式学院就业部 学员姓名:曲仕辉 所在班级:北京1001期班 就业单位:朝歌宽带 工作职位:应用开发工程师 转眼间在华清远见嵌入式培训结束了,我也找到了一份比较满意的工 ...
- 学内核之十八:纸上得来终觉浅,绝知此事要躬行
目录 0 前言 1 ioremap.vmalloc与原子上下文 2 copy_to_user与进程上下文 3 fasync与指针初始化 4 wait_event_interruptible与条件变量 ...
- 纸上得来终觉浅,绝知此事要躬行。
在ITPUB上看帖子的时候,有个网友的回复就是标题中的一句诗:纸上得来终觉浅,绝知此事要躬行. 为弄明白这首诗的含义,我GOOGLE了,在百度知道中找到相关解释.觉得其中的意思比较适合我目前的状态. ...
- 纸上得来终觉浅 绝知此事要躬行
摘自:https://baike.baidu.com/item/%E7%BA%B8%E4%B8%8A%E5%BE%97%E6%9D%A5%E7%BB%88%E8%A7%89%E6%B5%85%EF%B ...
- 纸上得来终觉浅,绝知此事要躬行
周末时,领导在团队一个小群分享了一篇文章,全文很长 周二时打开了看了十几分钟,因为其他事情被打断,只看了1/5不到就搁置了 今天是周三,负责技术管理的同事将文章转到了大群,一起发出来的还有一张思维导图 ...
- 【纸上得来终觉浅】RoundRobinRule源码分析后,自己手写了轮询算法
前言 今天自己查看了RoundRobinRule的源码,通过读源码走断点,大概自己知道了源码中,参数调用,下面我是查阅相关源代码,反正看过源代码以后总感觉纸上得来终觉浅,绝知此事要躬行,然后编写了轮询 ...
- 【人生参悟】纸上得来终觉浅,绝知此事要躬行
这几天一直在研究saltstack和zabbix,参看了不少文档和博客,终于saltstack的部署研究得7788,zabbix所需要的LNMP环境也搭建完毕了.纵观这几天的工作,我有一个很深的感悟, ...
- 纸上得来终觉浅(experience is the best teacher)
原本以为,写博客这么简单的东西,一看就会,但是我还是没想到,写第一篇博客是这么费时. 所以说,纸上得来终觉浅,绝知此事要躬行! good night!
最新文章
- [原创]Java性能优化权威指南读书思维导图
- java前后端分离的实现方式_采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...
- android一些小技巧
- 使用PHREAK算法实现Drools 6性能
- mongodb 字段出现次数_MongoDB数据库
- TMS物流运输管理系统、智慧物流、智能运输、运单管理、预开单、补录运单、提货管理、库存管理、签收管理、短驳管理、车辆配载、送货管理、回单管理、退货管理、中转管理、承运商、路由、车线、司机、油卡、车辆
- Android LeakCanary的使用和原理
- SQL server 2008 如何卸载干净
- 忘记steam账号了,如何查找本地steam账号?
- 最火特效软件ae手机版制作抖音快手热门飞天腾云驾雾特效的教程。
- 快速原型工具,帮你从0开始画原型图
- cocos2dx3.17的csb文件使用方法
- 怎么把wps转换成word
- 张孝祥老师的java高新技术
- 百度以图搜图API介绍
- 记来广州找实习1——还在找,还没找到。
- 组态王与网关设备的通讯(京金华TNode-M多网口网关)
- 计算机在线答疑系统,在线答疑系统的设计与实现(JSP,SQLServer)(含录像)
- Spring核心技术详解
- android飞机大战项目描述,Android studio 飞机大战项目思路和代码