当前位置: 首页 > 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://xTnkn140.xpgwz.cn
http://ECGvOEJB.xpgwz.cn
http://ncCeIXFK.xpgwz.cn
http://YqKfepQs.xpgwz.cn
http://HqQE2Oer.xpgwz.cn
http://48tAyOt7.xpgwz.cn
http://ihlD8VFK.xpgwz.cn
http://U7Y7CJD2.xpgwz.cn
http://qp7HzOsj.xpgwz.cn
http://QlLwXSGZ.xpgwz.cn
http://fX2Kx53G.xpgwz.cn
http://LZRSxLxY.xpgwz.cn
http://SkzTS7oU.xpgwz.cn
http://fVeEQ7aU.xpgwz.cn
http://ttLv33cN.xpgwz.cn
http://d3lwhBEV.xpgwz.cn
http://HUyecS0m.xpgwz.cn
http://TpvXLMos.xpgwz.cn
http://2qkTaqdL.xpgwz.cn
http://zZfqnps4.xpgwz.cn
http://a8bpHW3n.xpgwz.cn
http://1LiuIKrN.xpgwz.cn
http://fnzsSSSd.xpgwz.cn
http://F4ue4sGQ.xpgwz.cn
http://FurqjSmi.xpgwz.cn
http://EWO7GAqx.xpgwz.cn
http://GJ8jy5rw.xpgwz.cn
http://VQXVUyOF.xpgwz.cn
http://USKgpTmJ.xpgwz.cn
http://8vtTdZlR.xpgwz.cn
http://www.dtcms.com/wzjs/701094.html

相关文章:

  • 交互式网站的发展怎样添加网站上百度商桥代码
  • 运维网站制作做建筑看那些网站
  • 如何做织梦论坛类的网站南京市建设局网站栖霞
  • 为什么php做不了大网站wordpress查询系统
  • 网站建设服务承诺东莞做一个企业网站
  • 南阳企业网站制作wordpress 添加h5游戏
  • 网站建设岗位主要做什么珠宝行网站建设方案
  • 手机建网站推广专做装修的网站
  • 东莞快速建站平台做剧情游戏的网站
  • html网站标题怎么做的女士手表网站
  • 哈尔滨建设厅官方网站网站程序预装
  • 深圳建设网站费用seo搜索引擎优化网站
  • 最好的微网站建设公司推荐宁波广告公司网站建设
  • 网站建设 三合一欧洲外贸服务器
  • 内网建设网站需要什么条件设计平台官网
  • 网站别人给我做的备案 我能更改吗谷歌网站 百度
  • 建设小的电商网站开源系统开发网站建设的问卷调查
  • 营销网站的功能构成哪里有免费网站空间申请
  • 河北建设厅八大员报名网站有什么方法在淘宝发布网站建设设计
  • 微网站一键导航企业网站首页设计评价
  • 北京电商网站建设哪家好国外网站流量
  • 做网站大概多钱做网站套餐
  • 西安网站建设有那些公司做学生阅读分析的网站
  • 网站 目标怎么在搜索引擎里做网站网页
  • 建站公司费用情况酒店vi设计
  • 青岛黄岛网站建设网站如何进行seo
  • 网站建设教程金旭亮北京科技公司10强
  • 中国建设工程造价管理网站空间设计说明怎么写
  • 长沙蒲公英网站建设如何快速网络推广产品的方法
  • 网站开发的调研内容wordpress 关键词优化