a [] [3]在这个数组中创建了多少行?

时间:2014-12-15 10:27:02

标签: c multidimensional-array

例如:

int a[][3]={1,2,3,4,5,6,7,8,9};

    int i,j;

    for(i=0; i<3; i++)
        for(j=0; j<3; j++)

    printf("%d",a[j][i]);

我的问题是:我想知道如何能够找出for loops内这个数组中创建了多少行(不是数组的大小)?

1 个答案:

答案 0 :(得分:4)

您可以使用sizeof(a)/sizeof(*a)获取数组行。

像这样:

int main(){

int a[][3]={1,2,3,4,5,6,7,8,9};

printf("%d",sizeof(a)/sizeof(*a));//3
}

如果您执行sizeof(a),它会给36,它会告诉大小不是没有。行。