Ah one alternative (if one really wants to), would be to use std::array
//////////////////////////////
// c++11/14/17
#include <iostream>
#include <array>
using namespace std;
template<size_t N>
void print(const array<const char* const, N> &arr)
{
for (size_t i = 0; i < N; ++i) {
cout << arr[i] << '\n';
}
}
int main()
{
const char word1[] = "C++";
const char word2[] = "is";
const char word3[] = "great";
print(array<const char* const, 3>{{word1, word2, word3}});
return 0;
}
/////////////////////////////////////