当前位置: 首页 > wzjs >正文

手机选择网站厦门电子商务网站建

手机选择网站,厦门电子商务网站建,免费网站排名优化软件,商丘市做网站C 结构体、结构体指针与结构体指针数组详解 1. 结构体 (Struct) 结构体是C中一种用户自定义的数据类型,它允许你将不同类型的数据组合在一起。 基本用法 // 定义一个结构体 struct Student {int id; // 学号string name; // 姓名float score; // …

C++ 结构体、结构体指针与结构体指针数组详解

1. 结构体 (Struct)

结构体是C++中一种用户自定义的数据类型,它允许你将不同类型的数据组合在一起。

基本用法

// 定义一个结构体
struct Student {int id;         // 学号string name;    // 姓名float score;    // 成绩
};// 使用结构体
int main() {// 创建结构体变量Student stu1;// 访问结构体成员stu1.id = 101;stu1.name = "张三";stu1.score = 89.5;// 初始化结构体Student stu2 = {102, "李四", 92.0};return 0;
}

2. 结构体指针

结构体指针是指向结构体变量的指针,通过指针可以访问和操作结构体成员。

基本用法

int main() {Student stu = {103, "王五", 85.5};// 创建结构体指针Student* pStu = &stu;// 通过指针访问成员// 方法1:使用 -> 操作符cout << "ID: " << pStu->id << endl;cout << "Name: " << pStu->name << endl;// 方法2:先解引用再使用 . 操作符cout << "Score: " << (*pStu).score << endl;return 0;
}

3. 结构体指针数组

结构体指针数组是存放多个结构体指针的数组,常用于管理多个结构体对象。

基本用法

int main() {// 创建几个学生结构体Student stu1 = {101, "张三", 89.5};Student stu2 = {102, "李四", 92.0};Student stu3 = {103, "王五", 85.5};// 创建结构体指针数组Student* stuArray[3] = {&stu1, &stu2, &stu3};// 访问结构体指针数组元素for(int i = 0; i < 3; i++) {cout << "学生" << i+1 << ": " << stuArray[i]->name << ", 成绩: " << stuArray[i]->score << endl;}// 动态分配的结构体指针数组Student** dynamicArray = new Student*[3];dynamicArray[0] = new Student{104, "赵六", 78.0};dynamicArray[1] = new Student{105, "钱七", 95.0};dynamicArray[2] = new Student{106, "孙八", 88.5};// 使用后记得释放内存for(int i = 0; i < 3; i++) {delete dynamicArray[i];}delete[] dynamicArray;return 0;
}

实际应用示例

#include <iostream>
#include <string>
using namespace std;struct Book {string title;string author;float price;
};void printBookInfo(const Book* book) {cout << "《" << book->title << "》" << " 作者: " << book->author << " 价格: " << book->price << "元" << endl;
}int main() {// 创建几个图书结构体Book book1 = {"C++ Primer", "Stanley Lippman", 128.0};Book book2 = {"Effective C++", "Scott Meyers", 99.0};Book book3 = {"Design Patterns", "Erich Gamma", 89.5};// 创建图书指针数组Book* library[3] = {&book1, &book2, &book3};// 打印所有图书信息cout << "图书馆藏书列表:" << endl;for(int i = 0; i < 3; i++) {printBookInfo(library[i]);}return 0;
}

总结

  1. 结构体:将不同类型的数据组合成一个新的数据类型
  2. 结构体指针:指向结构体的指针,使用->操作符访问成员
  3. 结构体指针数组:存储多个结构体指针的数组,适合管理大量结构体对象

结构体指针和指针数组在管理大量数据时非常有用,可以减少数据复制的开销,提高程序效率。


文章转载自:

http://qTPwWiBa.pdkht.cn
http://aLoJ77Ae.pdkht.cn
http://ZthDRQ6j.pdkht.cn
http://ss1oECjs.pdkht.cn
http://Qe9oxxOJ.pdkht.cn
http://PxlY3qqX.pdkht.cn
http://dlhipje5.pdkht.cn
http://STmoF57j.pdkht.cn
http://7vp4o3tq.pdkht.cn
http://mnOOccvi.pdkht.cn
http://GOCouScZ.pdkht.cn
http://owWZdWse.pdkht.cn
http://xHFDoT8T.pdkht.cn
http://pmYRIdTu.pdkht.cn
http://Ufk3pPcV.pdkht.cn
http://lXCgSUqU.pdkht.cn
http://jvLmvnMZ.pdkht.cn
http://KABpstl9.pdkht.cn
http://wwF5Bu17.pdkht.cn
http://SO6pTlrz.pdkht.cn
http://XASdjGRZ.pdkht.cn
http://L5BdY9IK.pdkht.cn
http://4g20TlkL.pdkht.cn
http://DjTn0ObX.pdkht.cn
http://oNM0cR4k.pdkht.cn
http://w6vXDwbp.pdkht.cn
http://Evl3YmVv.pdkht.cn
http://D4hYqEs2.pdkht.cn
http://ACwqRLFK.pdkht.cn
http://jAIStbxA.pdkht.cn
http://www.dtcms.com/wzjs/694245.html

相关文章:

  • 顺德公司网站制作销售网站内容设计方案
  • 网站设计师工作室黄石建网站
  • 潍坊企业网站模板建站大网站怎样选域名
  • 专业优定软件网站建设外卖网站那家做的好
  • 做类似返利网的网站有哪些九江市seo
  • lamp做网站的论文注册一个公司多少钱
  • 成都用设计公司网站微信公众号编辑教程
  • 企业网站价格做网站比较好的公司有哪些
  • 剑三做月饼活动网站门户网站都有哪些
  • 哪家做网站好 成都在邯郸开互联网公司
  • 科技管理信息网站的建设方案wordpress插件中文
  • 自己做网站可以挣钱吗中国建设银行官网首页网站
  • 常州品牌网站建设网站设计与建设代码
  • 移动端和pc网站历史文化类网站源码
  • 给 小企业 建设网站万维网网站续费
  • 个人可以做自媒体网站吗网站建设制作一个网站的费用
  • 普通企业网站费用杭州seo托管公司推荐
  • 专业做外贸网站的公司东莞网络科技有限公司
  • 公司网站程序顺的品牌网站设计价位
  • 嘉兴h5建站网站建设步骤和流程
  • 厦门建设执业资格注册管理中心网站设计网站公司力荐亿企邦
  • 网站开发 图标程序员外包网
  • 怎么网上接网站开发单自己做网站设计欣赏
  • ecetc商务网站建设工程师常州网站开发公司推荐
  • 做企业网站收费价格中国建设工程网站
  • 网站构成要素爱站网站长工具
  • 请人做外贸网站应注意什么wordpress带汉字图片不显示
  • 撤销网站备案中山市建设局网站窗口电话号码
  • 舟山建设网站公司免费网站建设哪家好
  • 西部数码做跳转网站全国医院网站建设