char peremen_t[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
我需要显示数组的所有元素。我知道这需要一个循环:
for (int i = 0; i < 10; i++) {
qDebug() <<"peremen_t[i] " << peremen_t[i];
}
如果我们添加几个元素会怎样,比方说:
char peremen_t[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 101, 102, 103};
如何遍历所有这些元素,不断改变条件i < ...?这是真正的问题:如何在不知道有多少元素的情况下迭代元素数组?:)
有几种方法。首先,可以使用公式计算数组的大小
sizeof( массива ) / sizeof( элемента массива )。例如其次,您可以使用基于范围的 for 循环。如果你需要元素的索引,那么你可以在循环之前确定它。例如,
您还可以使用迭代器循环。例如,
最后,您可以编写一个模板函数来完成所需的任务。例如,
此外,您可以在数组中使用一些边界值。例如,对于字符数组,这可能
'\0'假设数组的实际元素不能包含该字符或其他一些唯一值。例如,使用现代 C++(c++11 及更高版本):
关于模板函数和魔法,ideone