结构体的简单操作

server/2024/11/17 23:29:54/

代码结构
在这里插入图片描述
代码:
main.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>//定义结构体
struct Student{char name[10];int score;int age;
};//打印结构体信息
void PrintStruct(const struct Student s)
{printf("Student.name = %s, Student.score = %d, Student.age = %d\n", s.name,s.score, s.age);
}//使用指针操作结构体
void PrintStructByPoint(const struct Student *ps)
{printf("Student.name = %s, Student.score = %d, Student.age = %d\n", ps->name, ps->score, ps->age);
}//结构体数组的操作
void ArrStruct(const int len)
{struct Student* ps = malloc(sizeof(struct Student) * len);for(int i = 0; i < len; i++){//*(ps + i) = {"AA", 88+i, 18+i};strcpy((ps + i)->name, "AA");(ps + i)->score = 88+i;(ps + i)->age = 18+i;}for(int i = 0; i < len; i++){PrintStructByPoint(ps + i);}free(ps);
}int main()
{struct Student s = {"A", 88, 18};//打印结构体信息//PrintStruct(s);//使用指针操作结构体//PrintStructByPoint(&s);//结构体数组的操作int len = 10;ArrStruct(len);return 0;
}

Makefile


main:main.cgcc -o $@ $^./$@
clean:rm main

http://www.ppmy.cn/server/142751.html

相关文章

thinkphp 连表查询

在ThinkPHP中&#xff0c;可以使用Query类的join方法来进行连表查询。连表查询可以用于在查询结果中包含多个表的数据&#xff0c;以便获取更丰富的信息。 以下是一个简单的例子&#xff0c;假设有两个表user和order&#xff0c;我们想要查询用户的订单信息&#xff1a; $use…

PaddlePaddle 开源产业级文档印章识别PaddleX-Pipeline “seal_recognition”模型 开箱即用篇(一)

AI时代到来&#xff0c;各行各业都在追求细分领域垂直类深度学习模型&#xff0c;今天给大家介绍一个PaddlePaddle旗下&#xff0c;基于PaddleX Pipeline 来完成印章识别的模型“seal_recognition”。 官方地址&#xff1a;https://github.com/PaddlePaddle/PaddleX/blob/relea…

《人工智能网络安全现状(2024)》深度解读:机遇、挑战与应对策略

在当今数字化浪潮汹涌澎湃的时代&#xff0c;人工智能&#xff08;AI&#xff09;与网络安全已然深度交融&#xff0c;二者相互作用所塑造的发展态势正深刻重塑着我们的信息安全格局。《人工智能网络安全现状&#xff08;2024&#xff09;》这份报告恰似一盏明灯&#xff0c;为…

C++11(二)---右值引用和移动语义

文章目录 右值引用和移动语义左值和右值左值引用和右值引用完美转发 右值引用和移动语义 左值和右值 左值 左值是一个表示数据的表达式(如变量名或解引用的指针)。我们可以获取左值的地址&#xff0c;一般情况下可以对它赋值(对const修饰的类型的变量无法后续赋值&#xff0c;…

Go语言24小时极速学习教程(二)复合数据(集合)操作

在Go语言中&#xff0c;复合数据类型是由基本数据类型组合而成的更复杂的数据结构。常见的复合数据类型包括数组&#xff08;Array&#xff09;、切片&#xff08;Slice&#xff09;、映射&#xff08;Map&#xff09;、结构体&#xff08;Struct&#xff09;和接口&#xff08…

腾讯云产品推荐----域名的使用

一、域名的定义 域名&#xff08;英语&#xff1a;Domain Name&#xff09;&#xff0c;又称网域&#xff0c;是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称&#xff0c;用于在数据传输时对计算机的定位标识&#xff08;有时也指地理位置&#xff09;。由…

【算法】二分

1. 找到有序区间中 x 最左边的数字的位置 static int getL(int a[], int l, int r, int x) {while (l < r) {int mid l r >> 1;if (x < a[mid]) {r mid;} else {l mid 1;}}if (a[l] ! x) return -1;return l;} 2. 找到有序区间中 x 最右边的数字的位置 stati…

如何使用Django写个接口,然后postman中调用

好的&#xff0c;下面是一个详细的步骤&#xff0c;展示如何使用 Django 创建一个简单的 API 接口&#xff0c;并在 Postman 中进行调用。 1. 创建 Django 项目和应用 首先&#xff0c;确保你已经安装了 Django。如果还没有安装&#xff0c;可以使用以下命令安装&#xff1a;…