21xrx.com
2024-12-22 22:06:39 Sunday
登录
文章检索 我的文章 写文章
【案例分享】C++结构体数组指针函数
2023-07-08 13:51:36 深夜i     --     --
C++ 结构体数组 指针函数 案例分享 数据结构

今天我们要分享的是一个有关于C++结构体数组指针函数的案例,希望能够给大家带来一些启示。

即使您不是一名C++开发者,相信您也听说过C++中的结构体、数组和指针等概念。然而,将它们结合在一起就需要一些技巧了。

这个案例中,我们要实现的是一个函数,它可以接受一个结构体数组的指针,并对数组内的元素进行操作。这需要三个关键点:

1. 函数参数应该是一个结构体数组的指针

2. 对结构体数组进行循环操作

3. 对结构体数组内的元素进行操作

下面是这个函数的代码实现:


struct Person

  string name;

  int age;

  string address;

;

void printPeopleArray(Person* peopleArray, int size) {

  for (int i = 0; i < size; i++) {

    cout << "Name: " << peopleArray[i].name << endl;

    cout << "Age: " << peopleArray[i].age << endl;

    cout << "Address: " << peopleArray[i].address << endl;

    cout << endl;

  }

}

可以看到,我们首先定义了一个结构体Person,其中包含姓名、年龄和地址三个元素。接着我们定义了一个名为printPeopleArray的函数,其第一个参数是指向Person结构体数组的指针,第二个参数是数组的大小。

在函数中,我们使用了for循环对结构体数组进行了遍历。对于每一个元素,我们使用"."符号访问其内部的成员变量,并将其打印到控制台中。

现在,我们来看看调用这个函数的例子,以便更好地理解:


Person people[3] = { 20, "Los Angeles", "Kate" };

printPeopleArray(people, 3);

在这个例子中,我们首先定义了一个包含3个元素的Person结构体数组,每个元素包含了姓名、年龄和地址三个元素。接着,我们调用了printPeopleArray函数,并将这个数组的指针作为参数传入。函数会在控制台中打印出这个数组内每一个元素的成员变量。

总结一下,通过这个案例,我们学习了如何使用C++来定义结构体、数组和指针,并将它们结合起来实现一个操作结构体数组的函数。这是C++开发的基础知识,相信对于初学者来说也是很有帮助的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复