2015-11-26 数组基础听课笔记

1、关于数组的大小:

在C语言中声明一个数组时需要指定其大小(柔性数组除外),数组的大小有两种指定的方式:

a、显式指定数组大小

eg:int a[5]={1,2};

即在声明数组的时候,就在数组的长度方括号[]内填写数组的长度,这种方式就是显式的指定数组大小的方式。

b、隐式指定数组大小

eg:int b[] ={1,2};

即在声明数组时,不在方括号内填写数组长度,但在后面给数组初始化值,这时候数组的长度就是花括号{}内所有元素的个数。

2、关于数组的初始化:

这个时候,有人不禁要问了,在我们显式指定数组大小时,int a[5]={1,2};既然声明了数组长度为5,前两个元素分别为1和2,那么剩下的元素的值是什么呢?

有人会说,剩下元素的值是随机值,我们经过试验证明,这种说法是不对的,剩下的元素的值都为0。

那么假如我们这样进行显式指定数值长度呢?int a[5];

老师在linux下运行的结果,显示数组里面的元素的值都是随机的,而我在vs下运行发现数组元素的值全为0。反正不管怎样,这样就说明,以上这种声明数组的方式,数组里面的元素的值是不确定的。

那么我们在声明数组的时候就要对其进行初始化操作。那么怎么进行初始化操作呢?

我们就利用刚才我们说过的数组的第一个特性。假如我们显式的声明数组的长度的时候,同时给数组里面的一些元素赋初始值,那么剩下的元素的值就会被初始化为0。

那么这里我们就应该这样来进行初始化:例如我们要定义一个数组c,数组里面有100个元素,但是我们现在也不知道数组里面的元素是什么,所以我们想要就里面的元素的值全部初始化为0。

int c[100]={0};

这样,我们将第一个元素初始化为0,那么剩下的元素也就会被初始化为0了。(未完待续)

时间: 2024-10-13 19:48:56

2015-11-26 数组基础听课笔记的相关文章

传智播客 2015 刘意 Java基础-视频-笔记day27(完结)(2016年5月1日12:42:20)

day27 1.类的加载概述和加载时机 2.类加载器的概述和分类 类加载器 负责将.class文件加载到内存中,并为之生成对应的Class对象. 虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行. 类加载器的组成 Bootstrap ClassLoader根类加载器 Extension ClassLoader扩展类加载器 SysetmClassLoader系统类加载器 通过这些描述我们就可以知道我们常用的东西的加载都是由谁来完成的. 到目前为止我们已经知道把class文

2015 11 26 java 配置环境变量

使用java软件, 须进行改变配置环境变量.需要2步. 第一,在电脑中找到配置环境变量的位置: 我的电脑,属性,高级,环境变量. 第二,进行添加两个变量,更改一个变量: 1,变量名:JAVA_HOME 变量值:JAVA文件所在的位置 2,变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3,改变Path的变量内容. 变量名:Path 变量值:在其原有的变量值前面增加    %JAVA_HOME%\bin;%

2015/8/26 Python基础(1):基本规则及赋值

Python有如下的基本规则: #后表示注释 \n是行分隔符 \是继续上一行,将过长语句分开 :分号将两个语句连接在一行中 :冒号将代码头和体分开 代码块用缩进块的方式体现 不同缩进深度分隔不同的代码块 Python文件用模块的形式组织 缩进推荐风格,缩进四个空格宽度,避免使用制表符. 赋值语句Python中,主要赋值运算符是等号( = ) 赋值不是直接将一个值赋给一个变量,对象是通过引用传递的.不管变量是新创建的还是已经存在的,都是将该对象的引用赋值给变量. C语言中,赋值语句可以当成一个表达

Python基础听课笔记

#需求:为8位老师随机分配办公室 #先定义一个列表用来存储8位老师的姓名teachers = ['xiaowang', 'xiaoli', 'xiangming', 'xiaohua', 'xiaogang', 'lili', 'huyu', 'wuyu'] #定义一个空嵌套列表,里面有三个空列表用来等待其他老师的加入office = [[],[],[]] #为8位老师随机分配办公室:产生随机数的方式for teacher in teachers: index = random.randint(

老男孩培训视频听课笔记八(在51cto上听的)--5.8 64bit 基础优化

windows user: administrator guest port 3389 Linux user:root 普通用户很多 Port :22 更改ssh登录配置: 位置: /etc/ssh/ssh_config-client 配置 /etc/ssh/sshd_config --服务器端的配置 修改:第一步,备份服务器端的配置   第二步,编辑--说明 #--注释说明 图:   /etc/init.d – yum /rpm 安装的软件全部在这有启动命令 修改后不能登录,用图标来解释如何判

老男孩培训视频听课笔记九(在51cto上听的)--5.8 64bit 基础优化

定时清理clientmqueue目录垃圾文件防止占满磁盘空间: /var/spool/clientmqueue  --这个目录会自动创建很多的文件,可以用下面的命令来清理 find /var/spool/clientmqueue/ –type  f | xargs rm –fr mkdir /server/scripts –p vim del.sh: find /var/spool/clientmqueue/ –type  f | xargs rm –fr crontab -e */5 * *

0801-----C++Primer听课笔记----------C++11新特性 function 和 bind 的简单使用

1.function 和 函数指针 1.1 function有函数指针的功能,但是使用起来明显比函数指针更加灵活和方便. 1.2 函数指针和function的用法实例. 1.2.1 函数指针首先要清楚函数指针的类型,如void (*)(int, char)等,然后声明一函数指针变量直接调用即可. #include <iostream> using namespace std; /* * 函数指针的用法 */ void test(int i,double j){ cout << i

Oracle基础知识笔记(11) 建表、更新、查询综合练习

有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemname,项目比赛地点location) 成绩grade(运动员编号id,项目编号itemid,积分mark) 请用SQL语句完成如下功能: 1.  建表,并在相应字段上增加约束: 定义各个表的主键和外键约束: 运动员的姓名和所属系别不能为空: 积分要第为空值,要么为6,4

老男孩培训视频听课笔记七(在51cto上听的)--5.8 64bit 基础优化

Linux 优化 基础优化--Centos5.8 64bit  1.添加一个普通用户   注:平时操作时尽量不用root          useradd cysky    passwd cysky <enter>    new Unix password:20142014<enter>    或者:echo "123456"|passwd --stdin cysky   root 与其他用户切换 用su   从普通用户切到root 需要root的密码   从r