【发布时间】:2014-12-15 10:27:02
【问题描述】:
例如:
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 内的这个数组中创建了多少行(不是数组的大小)?
【问题讨论】:
-
printf("%d", sizeof(a));?! -
sizeof(a)/sizeof(*a) -
但它显示了数组的大小......但我想知道创建的行数
-
@Rizier123
sizeof(a)不是元素的计数,除非sizeof(int)是1(这是非常不太可能)。除了格式说明符,第二部分是正确的。