正确引用的是a[10-10]。
a数组中包含有10个元素,并为这10个元素分配内存空间。
数组元素的一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误。
#include <stdio.h>
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
for(int i=0;i<10;i++)
printf("a[%d]=%d\n",i,a[i]);
return 0;
}
扩展资料:
数组作为函数形参传递时,实际上是传递了数组首元素指针的一个副本,因为不能用一个数组初始化另外一个数组,所以数组作为形参时,函数是不知道这个数组的元素个数,只知道数组地址。例如void test(int* a),编译器只知道a是指针,不知道a指向多少个元素,甚至根本不知道a是一个数组,有两种方法:
第一,增加一个参数表示元素个数,void test(int* a, int n)
第二,传递数组的引用void test(int (&a)[5]),调用的时候必须要传递一个元素有5个的数。
参考资料来源:百度百科-数组
在C语言中,数组a[10]是什么意思
a数组中包含有10个元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误。include ...
数组a的维度大小是[10]字节,表示什么含义?
[10]表示字符数组a的维度大小。表示a数组在内存中占用10个(char)大小空间。另外作为字符数组,定义[10],实际只使用9个空间存储字符,最后一个留着存放字符串结束符号‘\\0’。
数组与数组中的一个元素在C语言中都写成比如a[10]这个样子的吗?怎么...
a[10]表示数组只有在初始声明数组的时候,例如:int a[10];声明一个大小为10的数组,数组a的元素表示是从a[0]-a[9].。数组a的第10个元素应该是a[9],不是a[10]。所以你说的数组与数组中的一个元素都写成a[10],这种情况是不可能出现的。够清楚吧,3q给分!
c语言中a[10]是不是标识符
是的可以通过a[10]取到a数组的第10个中的数值。
C语言a【10】表示一个含有10个元素的数组,里面10个元素分别为a【0...
是的,定义时数组下标10表示一共有十个元素,而元素从下标0开始,即a[0]到a[9]
c语言中a%10什么意思
1、如果在类型后面的话,就是定义数组a大小维度10的意思。比如 int a[10] 就是定义整型数组a,大小10个整型数据大小(1个int占 4字节的话,就是占40个字节大小的内存)。2、如果是在表达式中,比如 a[10]=1 这里a[10]就表示a数组第11个元素(数组下标是从0开始的,10就是第11个元素)。 a...
c语言给字符数组赋值,char a[10]="hello” 数组的长度不是十吗?为什...
a[10]就是定义一个最多可以存储10位长度的数组,存入的字符可以小于10,相当于后面的空间空着。hello的字符长度本来就是5,相当于只用了a[10]中的前五个空间来存
C语言数组a{10}这个{10}是什么意思啊??
你的题目中,如果前面有定义,例如int a[10]或者char a[10],则a[10]代表了一个数组,如果单单只有a[10]则指一个实量,如定义:int a[11],则a[10]代表所定义的数组中第11个数字,因为数组时从0开始(a[0])。 也可以这样解释,a{10}表示给一个已经定义长度数组a[0]赋值10 ...
c语言里 *a[10] 和(*a)[10] 到底有啥区别,它们分别有什么用法,那位大神...
a[10]是指针数组,它由10个指向某种类型数据的指针元素组成 (*a)[10]是指针变量,它指向含10个元素的一维数组的指针变量。
C语言a[10]把a单独拿出来是什么意思 为什么后面有I<a+10?
只用a是取得a「0」的地址,C语言中只用数组名可以取到首项的地址,后面+10就是往后去第十项的地址