例如:
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
内这个数组中创建了多少行(不是数组的大小)?
答案 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
,它会告诉大小不是没有。行。