C语言的程序 int iArray[]={1,2,3,4,5};什么意思啊

为什么[]是空的

第1个回答  2013-06-02
为什么括号里面是空的?额,这问题太高深了,简单就是编译器会根据你后面的值帮你计算数组长度,再简单点就是c语言规定这样是可以的追问

新手 求教 自己学遇到问题

第2个回答  2013-06-03
对数组进行声明时可以不指定其大小,但是必须给其赋初值,编译器会根据初值的个数计算数组的大小。
第3个回答  2013-06-02
[]是不定义数组长度的,由后面{}里面的值决定。
像你说的那样,数组长度就是5。
第4个回答  2013-06-02
系统根据给定数据的个数自动生成数值。本回答被提问者采纳

在C语言中数组的初始化是如何定义的?
如果维数表达式为空时,那么将用初始化值的个数来隐式地指定数组元素的个数,如下所式:nt array[]={1,2,3,4,5};这也表明数组 array元素个数为5。main()} int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;printf(%d,array[i]); r(i=0;i<5;i++) p printf(\\n);最终结果为...

c#数组每个元素向后移一位例如{123456},输出{612345}?
解释:首先,定义一个整型数组 arr,并赋值为 { 1, 2, 3, 4, 5, 6 }。然后,将最后一个元素保存到临时变量 temp 中。接下来,通过 for 循环遍历每个元素,从数组末尾开始,将当前元素的值设置为前一个元素的值。这里需要倒序循环,因为如果顺序循环,会出现每个元素都被赋值为它之前的元素的情...

...{ int array[]={1,2,3,4,5,6,7,8,9}; for (int i=0;i<sizeof(array...
出现乱码的原因有两个:一个是sizeof的理解有误。sizeof(array)得到的是array这个数组所占内存大小(以字节计算,本题中得到9*4=36),不是楼主意为的数组元素个数9。要得到数组元素个数应用sizeof(array)\/sizeof(int);第二个是下标越界,循环体中sizeof(array)-i超出了数组元素的合法下标(0~...

c语言中如何给数组定义并赋初值?
char c[6]={'c', ' h ', 'i', 'n', 'a' , '\\0' } 整数数组定义赋值:int a[5]={1,2,3,4,5};int a[5];for(int i=0;i<5;i++)a[i]=i;定义float数组并赋值:float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0} ...

...{ int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;i++) printf(%d,arr...
int i,array[]={1,3,5,7,9,11}; \/\/定义了个整型变量i,和一个数组array,数组内容是大括号里的数字。for(i=0;i<5;i++) \/\/for是一个循环语句,意思是i从0开始,只要i<5就执行下面第一个print语句,并且i的值+1,一直到i不小于5,结束循环,跳到下面的第二个print开始执行。print...

c语言中什么时候可以这样定义数组"int a[]"
这与int a[5]={1,2,3,4,5} ; 是一样的,[]中不写数字,表示数组空间大小由实际数组元素数据个数来决定。这样定义的数组,一般表示一个常量数组。当然,因为没有加const,也可以修改数组元素内容,如:a[0]=6 ;自定义函数,形参变量为一维数组时 如:void print_array( int a[], int n ...

定义一个10位的数组,array={1,2,3,4,5,6,7,8,9,10},怎样实现输出来是随...
include "stdlib.h"int main(void){ int array[]={1,2,3,4,5,6,7,8,9,10};int i,j;for (i=0; i<=9; ++i){ j = rand() % 10;printf("%d ",array[j]);} printf("\\n");return 0;} \/ 输出结果:--- 2 8 5 1 10 5 9 9 3 5 Press any key to continue ---...

c语音 编程 将一个数组中的元素进行逆序存放,比如原有的数据为1.2.3.4...
int array[] = { 1, 2, 3, 4, 5, 6, 9 };int count = sizeof(array) \/ sizeof(array[0]);printf("\\n数组原始数据: ");for (int i = 0; i < count; i++) { printf("%d, ", array[i]);} int start = 0;int end = count - 1;while (start < end) { int swap...

关于C语言指针的问题
1。 char a[20]; 2。 int *ptr=a; ... ... 3。 ptr+=5; 在这个例子中,ptr被加上了5,编译器是这样处理的:将指针ptr的值加上5 乘sizeof(int),在32位程序中就是加上了5乘4=20。由于地址的单位是字节,故现在的ptr所指向的地址比起加5后的ptr所指向的地址来说,向高地址方向移动了20个字节。

C#对数字组合,例如1 2 3 4 5 ,可以组合成12345,1 2345,12 345,123...
如下。string str = "12345";int index2 = str.IndexOf("2"); \/\/求出字符串str里元素“2”的位置所在索引号,str = str.Insert(index2," "); \/\/在字符串该索引号的位置添加空格。Console.WriteLine(str);结果如图,就有空格了。

相似回答