Как вывести каждый массив типа char, в функции через указатели
Как вывести "Beta" используя функцию. В данный момент она выводит только "Alpha". Скорее всего что-то до глупости банальное, но я не допёр. Возможно указатели на указатели нужны (**), прошу доступно объяснить. В main вывод работает и выводит "Alpha" и "Beta".
#include <iostream>
using namespace std;
int main()
{
void func(char*);
char* arr[]={ "Alpha","Beta" };
cout << *arr << endl;
cout << *(arr+1) << endl;
func(*arr);
system("pause");
return 0;
}
void func(char* arrr)
{
cout << arrr << endl;
}
Лучше использовать такой метод как я понял.
#include <iostream>
using namespace std;
int main()
{
void func(char**, int);
const int MAX = 2;
char* arr[MAX]={ "Alpha","Beta" };
func(arr, MAX);
cout << *arr << endl;
cout << *(arr + 1) << endl;
system("pause");
return 0;
}
void func(char** arrr, int max)
{
for (int i = 0; i < max; i++)
{
cout << *(arrr++) << endl;
}
}