纸上得来终觉浅(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语言小知识总结)相关推荐

  1. 纸上得来终觉浅,构建之法东北师大站2016秋季学期

    2016年,构建之法教材在东北师大使用了两次.上学期是软件项目管理,下学期是软件工程.引用郑同学的话,这两门课占用了我几乎"全部"业余时间,可见的数据是我读书和看电影的数量都锐减1 ...

  2. 就业感言:纸上得来终觉浅,绝知此事要躬行

    来源:华清远见嵌入式学院就业部   学员姓名:曲仕辉   所在班级:北京1001期班   就业单位:朝歌宽带   工作职位:应用开发工程师 转眼间在华清远见嵌入式培训结束了,我也找到了一份比较满意的工 ...

  3. 学内核之十八:纸上得来终觉浅,绝知此事要躬行

    目录 0 前言 1 ioremap.vmalloc与原子上下文 2 copy_to_user与进程上下文 3 fasync与指针初始化 4 wait_event_interruptible与条件变量 ...

  4. 纸上得来终觉浅,绝知此事要躬行。

    在ITPUB上看帖子的时候,有个网友的回复就是标题中的一句诗:纸上得来终觉浅,绝知此事要躬行. 为弄明白这首诗的含义,我GOOGLE了,在百度知道中找到相关解释.觉得其中的意思比较适合我目前的状态. ...

  5. 纸上得来终觉浅 绝知此事要躬行

    摘自: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 ...

  6. 纸上得来终觉浅,绝知此事要躬行

    周末时,领导在团队一个小群分享了一篇文章,全文很长 周二时打开了看了十几分钟,因为其他事情被打断,只看了1/5不到就搁置了 今天是周三,负责技术管理的同事将文章转到了大群,一起发出来的还有一张思维导图 ...

  7. 【纸上得来终觉浅】RoundRobinRule源码分析后,自己手写了轮询算法

    前言 今天自己查看了RoundRobinRule的源码,通过读源码走断点,大概自己知道了源码中,参数调用,下面我是查阅相关源代码,反正看过源代码以后总感觉纸上得来终觉浅,绝知此事要躬行,然后编写了轮询 ...

  8. 【人生参悟】纸上得来终觉浅,绝知此事要躬行

    这几天一直在研究saltstack和zabbix,参看了不少文档和博客,终于saltstack的部署研究得7788,zabbix所需要的LNMP环境也搭建完毕了.纵观这几天的工作,我有一个很深的感悟, ...

  9. 纸上得来终觉浅(experience is the best teacher)

    原本以为,写博客这么简单的东西,一看就会,但是我还是没想到,写第一篇博客是这么费时. 所以说,纸上得来终觉浅,绝知此事要躬行! good night!

最新文章

  1. [原创]Java性能优化权威指南读书思维导图
  2. java前后端分离的实现方式_采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...
  3. android一些小技巧
  4. 使用PHREAK算法实现Drools 6性能
  5. mongodb 字段出现次数_MongoDB数据库
  6. TMS物流运输管理系统、智慧物流、智能运输、运单管理、预开单、补录运单、提货管理、库存管理、签收管理、短驳管理、车辆配载、送货管理、回单管理、退货管理、中转管理、承运商、路由、车线、司机、油卡、车辆
  7. Android LeakCanary的使用和原理
  8. SQL server 2008 如何卸载干净
  9. 忘记steam账号了,如何查找本地steam账号?
  10. 最火特效软件ae手机版制作抖音快手热门飞天腾云驾雾特效的教程。
  11. 快速原型工具,帮你从0开始画原型图
  12. cocos2dx3.17的csb文件使用方法
  13. 怎么把wps转换成word
  14. 张孝祥老师的java高新技术
  15. 百度以图搜图API介绍
  16. 记来广州找实习1——还在找,还没找到。
  17. 组态王与网关设备的通讯(京金华TNode-M多网口网关)
  18. 计算机在线答疑系统,在线答疑系统的设计与实现(JSP,SQLServer)(含录像)
  19. Spring核心技术详解
  20. android飞机大战项目描述,Android studio 飞机大战项目思路和代码

热门文章

  1. Ceph新长支持稳定版本Luminous(12.x.x)新功能总结
  2. Weka Explorer(探索者界面) 详解(1)
  3. stm32f407探索者开发板资料
  4. 1035 不相交的线
  5. F28335GPIO结构、寄存器、复用以及注意事项详细叙述
  6. 魔兽正式服哪个服务器稳定,魔兽正式服与怀旧服玩哪个更好玩?
  7. AIX LVM 简介与管理
  8. MongonDB下载、安装(Windows)、配置详解
  9. 从AI、5G谈到理智追星,互联网大会首日还有哪些神仙言论?
  10. 2018最新Go语言实战抽奖系统