C语言:求数组最小值的角标的问题

Python028

C语言:求数组最小值的角标的问题,第1张

int min = a[0]

int index =0

for(int i =1 i<N i++)

{

if(a[i]<min)

{

min = a[i]

index = i

}

}

printf("the min index is %d.",index)

C语言源文件为文本文件,不支持数学意义上的下标,在C语言中下标的含义是针对数组的,当数组a的下标为n时,代表取a的第n个元素,其形式为a[n]。

如果定义数组时开辟的空间大小为M,即

type a[M]:

那么合法的下标范围为0<= n <= M-1且n为整数。

当n值超过这个范围时,程序同样可以运行,但访问的元素是数组以外的,也就是越界操作。在C语言的语法中允许这样操作,但经常带来不可预知的后果,所以一般不允许这样写。