btcq.net
当前位置:首页 >> 数组需要先定义再赋值吗 >>

数组需要先定义再赋值吗

其实是这样的,数组只能在定义的时候赋值,不能现在定义后赋值.

符数组用char 不用int a[10] 表示 数组元素不表示数组整体.) 分两步 int a[10];定义数组顺便完成整个数组的 初始化 √(这是初始化 不是“整体”操作赋值, 数组实际 是a[0]到a[9]同10个元素; 然后使用数组 * ;abcdefg&quot,不存在a[10] int a[10]={"}.; 先定义数组 √ a[10]={"abcdefg&quot.;},不能“整体操作”数组

1,a[2] 是数组的第三个元素,第一个是a[0],第二个是a[1],以此类推2,你定义的数组是a[2],也就是总共有两个元素.3,在使用a[2]的时候已经越界了4,a[2]是指数组的第三个元素,而不是指数组a了5,对于单个元素的赋值,只能是类似 a[1] = 5;而不是 a[1] = {1,2};

数组一定要先定义,使用dimesion 或者declear来定义,然后使用就行了,如果没有给他赋值,默认的是.t.,也就是逻辑真,你可以自己给他赋值,并且里面可以赋不同类型的数值.但是一定要先定义

你要修改数组内容的话,用array[n]就可以修改.你要修改数组的长度,就用C++的vector代替内部数组,它们的基本操作相同,只是vector可以修改长度.

能 int a[]={1,2};

1 如果初始化是指赋值,那可以啊,只不过之后只能用memset或者for循环初始化了2 深层次说的话,这个是由编译器决定的,初始化一般只能1次,赋值可以很多次,定义和初始化放在一起是最安全的,否则离得远了,如果被第二次初始化呢?如果那样,就应该叫赋值,不叫初始化了.

定义二维数组如果没有初始化,可以通过赋值存放数据: include void在采用字符串方式后,字符数组的输入输出将变得简单方便. 除了上述用字符串

C语言在定义数组时,可以给数组赋与初始值.写法是在变量名后面加上等号,以及用大括号括起来的若干个初始化数据.如下:int a[3] = {1,2,3};

这得看你自己的具体需求,如果你确定而且是非常确定你的数组中的每一个元素都会在以后的程序中被先赋值再调用(比如说,先向数组中读入了数据,再调用),那么没有必要初始化 如果你不能确定以上所说,也就是说,你会用到数组的默认值,那么,初始化数组是避免程序崩溃的好方法.值得说的是,初始化数组会导致程序效率降低那么一点点(相当于隐形执行一个循环,给数组的每一个元素赋值),不过,这点影响应该不大.

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com