结构体数组与结构体指针

简介: 结构体数组与结构体指针

3d75fa828ee94d1880382f78349c30ea.png

#include<iostream>
using namespace std;
//1.创建学生数据类型:学生包括(姓名,年龄,分数) 
#include<string>
struct Student{
  string name;
  int age;
  int score;
}s3;
int main(){
struct Student stuArray[3]={
  {"张三",18,100},{"李四",28,99},{"王五",38,66}
};
//3、给结构体数组中的元素赋值
stuArray[2].name="老六";
stuArray[2].age=18;
stuArray[2].score=100; 
for(int i=0;i<3;i++){
  cout<<stuArray[i].name<<stuArray[i].age<<stuArray[i].score;
}
  system("pause");
  return 0;
}
#include<iostream>
using namespace std;
#include<string>
struct Student{
  string name;
  int age;
  int score;
}s3;
int main(){
//1、创建学生结构体变量 
struct Student s={"张三",18,100};
//2、 通过指针指向结构体变量 
struct Student *p=&s;//(struct可以省略)
// 3、 通过指针访问结构体变量中的数据 
cout<<"姓名: "<<p->name<<"年龄: "<<p->age<<"分数: "<<p->score<<endl; 
  system("pause");
  return 0;
}


相关文章
|
4天前
|
算法 索引
单链表题+数组题(快慢指针和左右指针)
单链表题+数组题(快慢指针和左右指针)
9 1
|
13天前
|
存储
如何使用指针数组来实现动态二维数组
指针数组可以用来实现动态二维数组。首先,定义一个指向指针的指针变量,并使用 `malloc` 为它分配内存,然后为每个子数组分配内存。通过这种方式,可以灵活地创建和管理不同大小的二维数组。
|
13天前
|
存储
如何通过指针数组来实现二维数组?
介绍了二维数组和指针数组的概念及其区别,详细讲解了如何使用指针数组模拟二维数组,包括定义与分配内存、访问和赋值元素、以及正确释放内存的步骤,适用于需要动态处理二维数据的场景。
|
13天前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
19天前
魔法指针 之 二级指针 指针数组
魔法指针 之 二级指针 指针数组
15 1
|
21天前
|
存储
一篇文章了解区分指针数组,数组指针,函数指针,链表。
一篇文章了解区分指针数组,数组指针,函数指针,链表。
16 0
|
28天前
|
编译器 C语言
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
|
2月前
|
存储 Go
Go: struct 结构体类型和指针【学习笔记记录】
本文是Go语言中struct结构体类型和指针的学习笔记,包括结构体的定义、成员访问、使用匿名字段,以及指针变量的声明使用、指针数组定义使用和函数传参修改值的方法。
|
3月前
|
搜索推荐 C语言
指针与数组
指针与数组
56 9
|
3月前
|
存储 C语言
指针与结构体
指针与结构体
29 0