期望值:我想计算可以是元素int
的数组类型中0
可用的元素数。
以下程序输出:
Total Element :6
预期产量:
Total Element :9
编码:
#include <stdio.h>
int main() {
int a[50] = { 1, 2, -3, 0, 0, 6, 7, -8, 0 };
int count = 0;
int i = 0;
for (i = 0; i < 50; i++) {
if (a[i]) {
count++;
}
}
printf("Total Element :%d ", count);
return 0;
}
注意:我想计算数组中元素的总数。我不想计算数组的大小。
我想计算数组中元素的总数
就目前而言,您不能。
在C语言中数组不不知道这曾经被使用或不使用的元素。
如果无法定义前哨值,塞子值,但您知道初始化程序,则可以执行以下操作:
#include <stddef.h> /* for size_t */
#include <stdio.h>
#define ARRAY_INITIALISER {1, 2, -3, 0, 0, 6, 7, -8, 0}
int main()
{
int a[50] = ARRAY_INITIALISER;
size_t count;
{
int tmp[] = ARRAY_INITIALISER;
count = sizeof tmp / sizeof *tmp;
}
printf("Total number of elements 'used': %zu\n", count);
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句