inta[10]{}哪里错了_int a10=10*0哪里错了

admin 14 0

数组初始化的问题

1、不是不能初始化,是初始化的不对。另外,数组最好用memset初始化。(1)在定义数组时对数组元素赋以初值。如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,… ,a[9]=9。(2)初始化时可以只对一部分元素赋初值。

2、二维数组初始化中,可以省略行,但不能省略列 a选项,省略行列,错误 b选项,省略行列,错误 c选项, int a[2][3]为 2行3列, int a[2][3] = {{1,2},{3,4},{5,6}};初始化数据为3行2列,错误 D选项正确,二维数组初始化,必须指定列的数量,行的数量可以不指定。

3、这里定义了,但是没初始化,这没有任何问题,以后你可以自己往里面赋值,比如 a[1]= 8;a[5]= 3;或者 for(int i = 0;i 10;i++)a[i]= i;等等 对于动态数组,不能被初始化,因为动态数组在定义时只是个指针,比如 int a;这里变量a只是个指向int类型的指针,而不是数组。

4、在定义数组时对数组元素赋以初值。如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。(2)初始化时可以只对一部分元素赋初值。

5、不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。我们可以这样定义 define N 5 int a[N]这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。

6、编译器才能根据初值表确定第一维的最小长度。如果既没有第一维长度又没有初值表,将导致编译错误。将二维数组当作参数的时候,必须指明所有维数大小或者省略第一维的,但是不能省略第二维或者更高维的大小,这是由编译器原理限制的。因此,可以省略第一维的维数,不能省略其他维的维数。

C语言求十个数最大值

1、C语言输入十个数的编程方法如下:首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。接着使用for循环,来连续接收10个数字的输入。

2、includestdio.hint main() { int a[] = {1,2,3,4,5,6,7,8,9,10};int max, min;max = min = a[0]; //假设第1个元素即是最大值也是最小值。

3、c是存储目前遇到的最大的数值限制了10个数必须大于0吧,先初始化为这个,遇到任何数都比这个大如果目前最大的c比新遇到的a[b]小,那么a[b]就是目前最大的,保存在c中。由下图也可以显示。

设有如下定义inta[10],则数组元素a下标的上限为什么,下限是什么?_百度...

int a[10]表示定义一个长度为10的整型数组,数组下标从0到9,分别为a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。

【答案】:0 解析:int a[10]={9,4,12};该数组的下标最大的元素是a[9];因为数组值初始化了部分,未初始化的部分元素在C语言中的定义是:默认为0,所以a[9]的值为:0。

下标为0到9,最大下标为9。需要注意的是,a[10]不属于这一个数组的空间范围中。引用下标10即会产生“数组成员引用下标超出定义范围”错误。

【答案】:a[5]=0、a[6]=0、a[7]=0、a[8]=0、a[9]=0 解析:在C语言中,初始化二楼部分数组后,未初始化的部分数组元素的值会被默认为0。

inta表示a这个变量是整型,只能存放整数。inta【10】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。

int a[10];其中 int 为类型,即整型(还有字符型 char 和float 实型等)a 为数组名 [] 为下标符号,里面的数字常量为 数组的第几号成员元素。例如 a[0]为 数组a[10]的第一号成员元素。

inta【10】什么意思?

1、inta【10】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。

2、int a[10]表示定义一个长度为10的整型数组,数组下标从0到9,分别为a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。

3、取首地址t后第i个地址的值,将其与s相加,并将相加结果赋值给s。

4、【答案】:a[5]=0、a[6]=0、a[7]=0、a[8]=0、a[9]=0 解析:在C语言中,初始化二楼部分数组后,未初始化的部分数组元素的值会被默认为0。

C++for循环为什么一定要定义i=0

1、如果是给数组循环赋值的话,初始值要设置为0,因为数组的下标是从0开始的)。

2、对于for 语言来说,他的语句结构就已经决定了,必须要对循环变量赋初始值,并且要求有循环能够运行的条件和循环趋于结束的变化,您这边若是直接写i的话,其实就是没有给i 赋值,那么循环就没有办法操作,所以会出现错误。所以在循环运行之前,一定要给循环变量赋初值。

3、看来是刚开始学C吧。for( ; ; )这是一个语句结构,中间必须且只能有两个分号。一个分号前 为初始定义,两个分号间为循环条件,第二个分号后面是循环变量的控制。

4、根据自己的需求决定,你说的从0开始只是因为数组之类的下标是从0开始,所以一般是从0开始初始化的。但当你只需要对某一部分进行初始化时,可以从任意位置开始。

对以下说明语句inta[10]

可能是网络状况较差,可以更换流畅速度快的WiFi网络重试。另外,系统恢复需要保证手机电量大于30%、备份好手机中的数据。

a[数组元素个数]={各元素的值用,连接} A 写成括号不对 B {}中没写值,不对 C 正确,数组直接赋初值可以不标数组元素个数,会根据后面赋值个数自动分配空间 D 正确,但要注意这样写只是给a[0]赋值10,其余的9个赋值为0,而不是将十个都赋值成1。

break语句只能出现在三种循环语句和switch多分支语句中,其作用是用来中断这四种语句的执行。当程序执行到break语句时,会跳出break语句所在的循环或switch分支,而直接执行紧跟在它们后面的语句。

一:选择题 1. 下面函数的功能是:( )int fun(char *x){ char *y=x;while(*y++){};return y-x-1;} a. 求字符串的长度 b. 求字符串存放位置 c. 比较两个字符串的大小 d. 将字符串x连接到字符串y后面 2. 若有以下说明和语句,且0i10,则( )是对数组元素的错误引用。

标签: #inta[10]{}哪里错了