Надо получить
sizeof
в функции такой же, как
sizeof
в
main()
.
В интернете нашёл только вариант с
void func(char (&a)[10])
, но мне надо оставить объявление именно таким
void func(char *a)
(хотя... использовать второй параметр точно не надо, остальное можно, но нежелательно). А ещё чтобы работало для массивов разных размеров.
Помогите первокурснику, пожалуйста.
#include <iostream>
using namespace std;
void func(char *a)
{
cout << "func sizeof(a)=" << sizeof(a);
}
int main()
{
char a[2][10]{ "test1","test2" };
cout << "sizeof(a)=" << sizeof(a[0]);
func(a[0]);
system("pause");
return 0;
}