首页 > 其他分享 >C语言-结构体使用

C语言-结构体使用

时间:2023-10-18 12:45:30浏览次数:39  
标签:struct name age C语言 person2 Person 使用 结构

C语言-结构体使用

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//结构体
/*结构体定义*/
struct Person{
	char name[20];
	int age;
};

int main(){
    /*结构体赋值*/
	struct Person person1 = {"Tom", 20
	};
	
	printf("Name: %s, age: %d\n", person1.name, person1.age);
	
	struct Person *person2 = (struct Person*)malloc(sizeof(struct Person));
	//为了动态分配结构体的内存,可以使用malloc函数来分配内存,结构体的指针可以通过使用 -> 运算符来访问其成员
	strcpy(person2->name, "Jerry");//赋值
	person2->age = 25;//赋值
	printf("name: %s, age:%d\n",person2->name, person2->age);
	
}

结果:

标签:struct,name,age,C语言,person2,Person,使用,结构
From: https://www.cnblogs.com/bonne-chance/p/17771806.html

相关文章

  • 使用ffmpeg将opencv捕获的摄像头数据推流到本地rtsp器上
    首先,为什么使用opencv?答:方便对视频进行处理,各种深度学习网络就有了用物之地。具体流程参考的FFmpeg/opencv+C++实现直播拉流和直播推流(对视频帧进行处理)_c++ffmpeg拉流_酒神无忧的博客-CSDN博客,但是细节不同。简述一下流程:使用opencv从摄像头中读取数据。将cv::Mat转换为A......
  • ubuntu日常使用经验记录
    Linux-daily-use本文所有记录都是在ubuntu22.04版本上验证配置,其它版本可能并不适用,请谨慎参考本文可能涉及到的桌面操作都是KDE桌面环境常用Linux命令#查找命令find/-nameYour_want_find_file_name2>/dev/null#添加用户sudoadduseruser_name#添加用户sudo......
  • 使用grep正则时无法匹配\d语法
    问题现象现象描述在使用grep的正则扩展功能,查找名称带数字的文件名时,发现查找结果一直不对(期望结果为能匹配到两个,但实际只能匹配1个)。环境说明操作问题:Centos7.6使用命令:find(版本4.5.11),grep(版本2.20)排查处理首先去验证下正则语法,测试发现正则表达式没问题。调试匹......
  • 在CMake中配置使用Intel One API的注意事项
    环境IntelOneAPI2023.2CMake3.27.7VisualStudio2022Community(withC++desktop)样例程序代码1#include<iostream>23intmain()4{5std::cout<<"Hello,CMake!"<<std::endl;6std::cin.get();7return0;8......
  • C语言-数组初始化方式
    C语言-数组初始化方式#include<stdio.h>#include<string.h>//数组初始化intmain(){ //方式1:{0} intarr1[3]={0}; for(inti=0;i<3;i++){ printf("arr1[%d]=%d\n",i,arr1[i]); } //方式2:for循环 intarr2[3]; for(inti=0;i<3;i++)......
  • 10_rust的结构体struct
    rust的struct定义和实例化struct使用struct关键字,并对整个struct命名。在花括号内,对所有字段(Field)定义名称和类型。创建struct实例:为每个字段指定具体值,无需按声明顺序进行指定。structUser{name:String,id:u64,is_act:bool,}fnmain(){letu1=......
  • Laravel 代码重构:使用 Services, Events, Jobs, Actions 来重构控制器方法
    我听到关于Laravel最热门的问题之一是「如果构建项目」。如果我们缩小范围,它的大部分听起来像「如果逻辑不应该在控制器中,那么我们应该把它放在那里?」问题是这些问题没有单一的正确答案。Laravel给予了你自主选择结构的灵活性,这既是好事,也是坏事。你不会在官方的Laravel文档......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13036这个作业的目标SQL语句的基本使用5-多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。......
  • 【数据结构】7.平衡搜索树(AVL树和红黑树)
    0.概述对于普通的搜索树,如果一直插入比第一个元素小的元素,它会退化成一个无限向左下角眼神的单链表,使得时间复杂度退化为O(n)。如果我们在插入时保持树的结构是平衡的,则可以保证查找、插入和删除的时间复杂度有对数级的时间性能,下面讲到的AVL树和红黑树都是平衡搜索树,通过旋......
  • Xxl-job 分布式调度任务使用
    Xxl-job分布式调度任务使用一.XXL-job产品介绍1.简介:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展.作者是大众点评的许雪里.目前最新版本为v2.x.2.特性功能:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支......