C语言数组问题

数组中中括号内的数为多少,就必须输入几个数吗
比如a[5] 就必须输入五个数么 小于五个或者大于五个都不能运行?

数组a[5],意思是数组名为:a,数组中一共有5个元素。每个元素是从下标0开始,依次为:a[0]、a[1]、a[2]、a[3]、a[4],记住如果你声明了数组,比如:int a[5],那么你就不能操作a[5]=5 或者a[6]=12等等之类的。因为数组一共有5个元素,那么它的下标最多到a[4]=xx。如果你写:a[5]=xx,编译器就会告诉你下标越界了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-25
比如char a[5],就是开辟了5个char型的空间,即5个字节;若short a[5],就是开辟了5个short型的空间,即5*2个字节。所以数组a最大只能使用5个存储空间,当然小于5个都没问题,但绝对不能大于5个,这会造成数组越界。(若使用数组名来表示变量,那越界编译器会报错,但使用指针的话,越界了是不会报错的,要注意)
第2个回答  2019-07-25
数组中中括号内的数只能说明在内存中要分配的内存单元数,并不是一定要输入的实际元素个数。比如a[5]可以根据需要输入元素个数,可以是1个,也可以是2个、3个.....5个。
第3个回答  2019-07-25
C是编程语言里比较难学的一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的项目实践,更贴近市场,这样更有利于将来的发展。
第4个回答  2019-07-25
a5的5说明了一共有五个元素,是从0开始的,一直到四

c语言关于定义二维数组的问题
二维数组的定义 在C语言中,二维数组可以视为一个表格或者矩阵。你可以通过指定数组的行数和列数来定义它。例如,定义一个有3行4列的二维数组可以写作:`int array[3][4];`。这表示数组名为`array`,包含3行和4列,总共可以存储12个整数。你也可以在定义时初始化数组的值,如:`int array[3][...

c语言中输入数组的问题
}}printf(“%d\\n”,t); } 可以观察到,arr[0]并未存入字符,t的数值比预期少1 原因:这种情况通常发生在前面已经有了输入语句,而当前的scanf是在接收字符(即用%c控制输入)时。由于前面的输入语句(不一定是scanf)把最后输入的'\\n'遗留在了输入缓冲区,而当前的scanf(“%c”,......

关于C语言中数组定义问题
主函数内定义的数组在堆栈段中分配内存。全局变量数组在数据段中分配内存。一般数据段比堆栈段大很多,所以堆栈段分配不了的内存,数据段可以分配 (1)在堆栈段中分配内存,由于太大无法分配,所以错误。(2)在数据段中分配内存,数据段可以分配,无错误。(3)数组比(1)需要的内存少,在堆栈段大小...

c语言三维数组问题
在C语言中,可以定义三维数组来存储和操作三维数据。三维数组是一种具有三个维度的数组,用于存储具有多个层次结构的数据。每个维度都有一个索引,用于访问数组中的特定元素。三维数组的基本概念 在C语言中,数组是一种用于存储相同类型元素的数据结构。三维数组是数组的扩展,它具有三个维度或层次。这对于...

C语言如何用printf打印数组问题
)用到 int main(){ int a[5]={1,2,3,8,9};\/\/printf("%d",a[5]); \/\/a[5]表示数组a的第六个元素,越界了 \/\/整型数组,不能一下子简单输出出来,必须用循环 int i;for( i=0;i<5;i++ )printf("%d " , a[i] );printf("\\n");getch();return 0;} ...

c语言数组问题
答案是:abcbcc 第一个for循环之后,x[3][4] = {"abc", "abc", "abc"} 第二个for循环的时候,&x[0][0]就是第一行第一个元素的地址所以输出abc &x[1][1]就是第二行第二个元素的地址所以输出bc &x[2][2]就是第三行第三个元素的地址所以输出c ...

C语言,数组输入遇到问题求大神指教:哪里错了,如何改正,为什么会出现...
scanf的格式加'\\n',含义特殊,不是输入一个回车,而是输入完一个数字后,必须等待一个非空格、制表符、回车的输入,程序才会继续。所以你那样写,第一次循环输入2回车,不会进入下一次循环,而是等待再次输入,然后你输入3的时候2被存储在元素1中,进入下一个循环,已经有3了还要等待输入,于是你输入...

c语言二维数组问题求解
c语言的数组在定义时的方括号里的数字就是数组的大小,比如 char ch[100],数组大小就是100,但是多数组进行操作时,是从0开始的,ch[0],就是第一个,ch[99]是第100个。这道题目 int x[2][3],表示一个2行3列的二维数组,所以c是正确的 ...

c语言数组问题
问一:c语言开辟数组,如果里面存的是整数,那么没有复制之前,数组中默认的值为零,还是乱码。答:C语言声明数组变量时,只分配相应的空间和地址,而不对里面存放的数据初始化。不管是int、float、还是char型等,即里面存的无论是整数、小数还是字符,再没有复赋值之前,数组中默认的值都是乱码,而不...

c语言问题 通过键盘将10个整数输入到一维数组中,并把该数组中所有偶数放...
1、首先定义一个字符串:$str = 'apple';其次定义一个数组:$arr = array('apple', 'orange', 'strawberry')。2、加入函数:in_array(),判断$arr中,是否存在$str。如果存在则在屏幕上打印出:$str的值;如果不存在,则在屏幕上打印:找不到。3、将编写的PHP文件保存,并在浏览器运行,观察...

相似回答