c语言 下标,c语言下标是什么意思

kodinid 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言 下标问题,于是小编就整理了4个相关介绍c语言 下标的解答,让我们一起看看吧。

  1. c语言元素的下标必须是哪三个?
  2. c语言中一维数组能不能不写下标?
  3. c语言数组下标最大多少?
  4. 用C语言求数组中的最大值的对应的数组下标?

c语言元素的下标必须是哪三个?

题目应该是第一个元素下标定义吧,数组第一个下标定义是0,举例:int a[3],第一个元素就是a[0]。

int a[3][3],第一个元素就是a[0][0]。

c语言 下标,c语言下标是什么意思-第1张图片-安济编程网
图片来源网络,侵删)

int a[3][3][3]的第一个元素则是a[0][0][0],第一个元素的表达就是上面这样,依次类推。

c语言中一维数组能不能不写下标?

只有在直接初始化的时候,可以。 比如 arr[] = {1, 2, 3}; 没有初始化时就不可以。 大概就是要知道数组的大小如果直接就初始化了,那也等于知道数组大小。 更根本的原因就是,语言和编译器编写者这么设定,并在里面这么实现的。他们喜欢这种方式。

c语言数组下标最大多少

数组下标最大为数组个数减一,例如定义:int a[5];则数组a的下标最大为4;因为在c语言中数组的下标是从0开始的,这样从0到数组个数减一,共数组的总个数。比如说int a[5] 他的意思是 在内存中连续分配5个整形变量的空间
在VC中 int是4个字节(内存大小)
一般计算机的内存是2G吧 也是一定的。

c语言 下标,c语言下标是什么意思-第2张图片-安济编程网
(图片来源网络,侵删)

用C语言求数组中的的对应的数组下标?

#include <stdio.h>int Max(int a[],int n) { int i,maxi = 0; for(i = 1; i < n; ++i) if(a[i] > a[maxi]) maxi = i; return maxi + 1;} int main() { int a[] = {36,23,45,65,7,12,33,42,31,88,91,22,39,80}; int n = sizeof(a)/sizeof(a[0]); int maxi = Max(a,n); printf("%d个元素最大,值是:%d\n",maxi,a[maxi - 1]); return 0;}

到此,以上就是小编对于c语言 下标的问题就介绍到这了,希望介绍关于c语言 下标的4点解答对大家有用。

c语言 下标,c语言下标是什么意思-第3张图片-安济编程网
(图片来源网络,侵删)

标签: 下标 数组 语言