C++ c++;应用程序在数组上使用指针算法

C++ c++;应用程序在数组上使用指针算法,c++,arrays,pointers,C++,Arrays,Pointers,问题:如何使用该函数从数组中生成随机动物 const int MAX =12; //12 animals const int MAXSTR = 10; //Max length for set typedef char * Element; static Element UniversalSet [MAX] = {"Rat", "Ox", "Tiger", "Rabbit", "Dragon","Snake", "Sheep", "Monkey", "Rooster", "D

问题:如何使用该函数从数组中生成随机动物

const int MAX =12;       //12 animals

const int MAXSTR = 10;   //Max length for set

typedef char * Element;
static Element UniversalSet [MAX] = {"Rat", "Ox", "Tiger", "Rabbit", "Dragon","Snake", "Sheep", "Monkey", "Rooster", "Dog", "Pig", "Horse"};

void constructSet (Element *, int size)
{   
    Element* s;

    for (int i = 0; i <= size; i++) 
    {
         s[i] = UniversalSet [rand() % 12];
    }
        cout << "Set S = {" << s[i] << "}";

}
const int MAX=12//12只动物
常量int MAXSTR=10//集合的最大长度
typedef char*元素;
静态元素通用集[MAX]={“鼠”、“牛”、“虎”、“兔”、“龙”、“蛇”、“羊”、“猴”、“鸡”、“狗”、“猪”、“马”};
无效构造函数集(元素*,整数大小)
{   
元素*s;

对于(int i=0;i在循环内移动
cout
时出现语法错误:

  void constructSet(Element * elements, int size)
{
    Element* s = elements;

    for (int i = 0; i <= size; i++)
    {
        s[i] = UniversalSet[rand() % 12];

        cout << "Set S = {" << s[i] << "}";//Here
    }

}

您收到错误了吗?是的,很抱歉我忘了提及。名称查找“I”已更改为“新ISO”使用“I”处的过时绑定进行范围划分这是两个错误,谢谢
Element e[3] ;
constructSet(e, 3);