c语言数组a+10+是几个数
答:是的,定义时数组下标10表示一共有十个元素,而元素从下标0开始,即a[0]到a[9]
答:int a[10]就只有十个元素,下标是从0到9 memset()该函数是用来给数组赋初值的,第一个参数指定数组,第二个指定初值,第三个指定数组的数组块大小!所以你的memset()这个函数的用法是错误的,应该是memset(a,0,10*sizeof(int));其实a[10]数组已经越界啦(用法a[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 ...
答:int a[10]={10,1,2,3,4};这样定义就可以初始化一个长度为10的数组a,并将其前5个元素分别赋值为10、1、2、3、4,其余元素默认为0。如果按照题目中给出的定义方式:int a[5]={10,1,2,3,4};则定义的是一个长度为5的数组a,其中前5个元素分别为10、1、2、3、4,没有其他元素,而...
答:a[10]表示数组只有在初始声明数组的时候,例如:int a[10];声明一个大小为10的数组,数组a的元素表示是从a[0]-a[9].。数组a的第10个元素应该是a[9],不是a[10]。所以你说的数组与数组中的一个元素都写成a[10],这种情况是不可能出现的。够清楚吧,3q给分!
答: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]。
答:a数组中包含有10个元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误。include ...
答:int a[10]表示定义一个整形数组,而a++代表数组的地址指针向右移一位,指向a【1】,所以a++不能赋值,这是地址指针
答:即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10个,没有a[10],所以a[10]就是不能表达这个数组元素。C、*a ---数组名a中保存的是数组的首地址,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。D、a[p-a] --- p指向的是数组a,因为p...
答:[10]表示字符数组a的维度大小。表示a数组在内存中占用10个(char)大小空间。另外作为字符数组,定义[10],实际只使用9个空间存储字符,最后一个留着存放字符串结束符号‘\0’。
网友评论:
谈子13198347775:
C语言 指针中 这个(a+10)什么意思? -
32861赵制
: a[10]是一个int类型的数组.a的本质是是一个指针,指向的就是数组的首地址,因此,a+10就是a[10]的地址,虽然a[10]已经超出了索引了.再比如,a+9等价于&a[9]
谈子13198347775:
c语言 int a[10] 这个语句是什么意思?为什么不能用a++进行赋值? -
32861赵制
: int a[10]; 定义一个数组.相当于一次性定义10个int型变量,a[0]表示第1个,a[1]表示第2个.数组不允许使用a++
谈子13198347775:
C语言数组a{10}这个{10}是什么意思啊?? -
32861赵制
: 你的题目中,如果前面有定义,例如int a[10]或者char a[10],则a[10]代表了一个数组,如果单单只有a[10]则指一个实量,如定义:int a[11],则a[10]代表所定义的数组中第11个数字,因为数组时从0开始(a[0]). 也可以这样解释,a{10}表示给一个已经定义长度数组a[0]赋值10
谈子13198347775:
C语言中,定义一个数组int a[10],a是整个数组的名字,那么a里面应该是存放10个整型数据, -
32861赵制
: 不矛盾啊 a只是代表一个地址 存放是十个整型数的是一段连续的存储空间,这段存储空间的首地址存放到a中也是a[0]的地址
谈子13198347775:
C语言定义一数组a,从键盘上输入10个数字(非整),要求让它们从小到大排列 -
32861赵制
: #include <stdio.h> void main() { float a[10],t; //定义数组 int i,j,k; printf("请输入10个数:"); for(i=0;i<10;i++) scanf("%f",&a[i]); for(i=0;i<9;i++) //选择法排序 { k=i; for(j=i+1;j<10;j++) if(a[k]>a[j]) k=j; if(k!=i) { t=a[i]; a[i]=a[k]; a[k]=t; } } printf("排序后的数据:"); for(i=0;i<10;i++) printf("%f\t",a[i]); printf("\n"); }
谈子13198347775:
c语言int a[10] 10是什么意思 -
32861赵制
: inta表示a这个变量是整型,只能存放整数. inta【10】【10】 指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组. 扩展资料 在C语言的定义...
谈子13198347775:
C语言 int a[10] 定义了一个长度为十的数组 数组名a是不是也占内存空间? -
32861赵制
: a是数组首元素a[0]的内存空间地址.a[10]一共分配了10个int型空间,每个int型空间占2字节(假设),则整个a[10]占20字节 既然a是a[0]的地址,即a=&a[0],当然占了内存空间啦 不懂可以追问
谈子13198347775:
c语言编程,输入整型数组a[10]中的各元素值,然后另输入一个整数,编程查出这 -
32861赵制
: #include <stdio.h> void main() { int i,n,k=0,a[10],b[10]={0}; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d",&n); for(i=0;i<10;i++) if(n==a[i]) {b[i]++;k++;} if(k) { printf("%d是数组百中的度第专",n); for(i=0;i<10;i++) if(b[i]) printf("%d,",i+1); printf("\b个元素"); } else printf("%d不是属数组中的元素",n); }
谈子13198347775:
c语言中定义了数组a[10]为什么可以输出20个数,这样一来a[10]有何意义 -
32861赵制
: 下标越界 编译器不自动检测 不检测下标可以提升运行效率 越界之后 会造成BUG 只能编写者自己注意 还有 你这个是输出21个数 不是20 想了一下应该在补充一句 number[10] 的意义在于 声明了一段合法的内存空间可供使用 超出部分虽然可以读写 但是属于非法读写
谈子13198347775:
c语言里面的元素类型为int的数组a[10]共占用( )字节的存储空间 -
32861赵制
: 一个数占四字节,一共为10个,虽然你只写了三个,但是数组初始化时在后面自动补上7个0,所以占40个字节.