Я использую VS 2008, и это прекрасно работает для меня.
#include "stdafx.h"
typedef struct
{
int nNum;
CString str;
}KeyPair;
void FetchKeys( KeyPair *pKeys);
int _tmain(int argc, _TCHAR* argv[])
{
KeyPair keys[] =
{ {0, _T("tester")},
{2, _T("yadah")},
{0, _T("tester")}
};
FetchKeys(keys); //--> just pass the initialized variable.
return 0;
}
void FetchKeys(KeyPair *pKeys)
{
printf("%d, %s\n",pKeys[0].nNum, pKeys[0].str);
}
Я не понимаю трудностей.поправьте меня если я ошибаюсь.Чтобы было проще, я избегал использования векторов, шаблонов и т. Д. Редактирование: чтобы узнать размер структуры, вы можете передать еще один аргумент.