数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3,该数组 的元素中,数值最小的元素的下标值是

如题所述

1.当然是9了。因为a[0]~a[9],最大也就到9了
2.数组名字。int a[10].那么a就是首地址了
3.因为*p,所以p是指针,p=a,意思是p的地址等于a的地址,也就是二维数组的首地址,又因为(*p)[2]; 所以其实p是数组指针,(*p)[0]指向第一行,
(*p)[1]指向第二行。
这里*(p+2)之后,指向了第一行的第三个数,就是30,又因为后面还有一个+1,就是指向第二行了,很明显30对应的第二行就是60.
10 20 30
40 50 60
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-28
#include<stdio.h>

int main(){
    int array[] = {9, 4, 12, 8, 2, 10, 7, 5, 1, 3};
    int min = 0;
    int i;
    for(i=0;i<10;i++){
        if(array[i] < array[min]){
            min = i;
        }
    }
    printf("最小值的下标是:%d\n", min);
    return 0;
}

相似回答