首页 > 系统相关 >C语言-结构体、共用体,内存管理

C语言-结构体、共用体,内存管理

时间:2023-09-08 20:45:23浏览次数:37  
标签:stu2 stu3 stu1 name age C语言 内存 共用 sex

结构体

  • 结构体的定义及变量使用

    #include <stdio.h>
    #include <string.h>
    struct student
    {
        char name[20];
        int age;
        char sex;
    }stu3; // 定义结构体的同时定义结构体变量。此时是全局变量
    
    int main(int argc, char const *argv[])
    {
        struct student stu1, stu2; // 定义结构体变量
        strcpy(stu1.name, "zs");
        stu1.age = 20;
        stu1.sex = 'M';
    
        stu2 = stu1;            // 同类型结构体可以赋值
        strcpy(stu2.name, "ls");
    
        stu3 = stu1;
        strcpy(stu3.name, "ww");
    
        // 不能把它作为一个整体参加数据处理,参加各种运算和操作的是结构体变量的成员项数据
        printf("%s,%d,%c\n", stu1.name,stu1.age,stu1.sex);
        printf("%s,%d,%c\n", stu2.name,stu2.age,stu2.sex);
        printf("%s,%d,%c\n", stu3.name,stu3.age,stu3.sex);
    }
    
  • 结构体变量初始化

    #include <stdio.h>
    #include <string.h>
    struct student
    {
        char name[20];
        int age;
        char sex;
    }stu2 = {"ls",20,'M'}; // 变量初始化
    
    int main(int argc, char const *argv[])
    {
        struct student stu1 = {"zs",18,'M'}; // 变量初始化
    
        // struct student stu3;   
        // stu3 = {"zs",18,'M'}; // 错误写法
    
        printf("%s,%d,%c\n", stu1.name,stu1.age,stu1.sex);
        printf("%s,%d,%c\n", stu2.name,stu2.age,stu2.sex);
    }
    

标签:stu2,stu3,stu1,name,age,C语言,内存,共用,sex
From: https://www.cnblogs.com/Wang-py/p/17688510.html

相关文章

  • 记PE文件结构实验,模拟文件内存加载过程。
    记录文件结构试验前言:使用的模拟程序是notepad.exe,主要记录其中的思路和遇到其中的困难。实验目的:模拟内存加载PE文件的过程,将每个区段模拟加载到内存之中。根据文件结构中头表中的信息,读取并sekk指针到Segment头。然后循环遍历Segment头将内容加载到VirtualAddress中,主要目的......
  • 服务器内存已满怎么清理?
    当服务器内存已满时,可以尝试以下方法进行清理:1.重启服务器:重启服务器可以释放被占用的内存,同时清除临时文件和进程,从而提供更多可用内存。2.停止不必要的服务和进程:检查服务器上运行的服务和进程,停止那些不必要或者占用大量内存的服务和进程。3.清理临时文件和日志:临时文件和日......
  • Python实操:内存管理与优化策略
    在Python开发过程中,合理有效地管理和优化内存使用是提高程序性能和效率的关键。本文将深入探讨Python中的内存管理机制,并分享一些实用的优化策略和具体操作步骤,帮助您更好地利用资源、减少内存占用并提升代码执行速度。一、了解Python的垃圾回收机制垃圾回收是自动处理不再被......
  • linux c语言设置系统时间
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<sys/time.h>#include<unistd.h>voidmain(){printf("beforetimeset");fflush(stdout);system("date");system("hwcl......
  • Linux下查看某一进程所占用内存的方法
    Linux下查看某一进程所占用内存的方法 Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如 ps -ef| grep kafka 可以看到kafka这个程序的进程id  可以看到是2913,现在可以使用如下命令查看内存:top-p2913  这样可以动态实时的看到CPU和内存......
  • union共用体
    一、总结1.共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。2.当一个共用体被声明时,编译程序自动地产生一个变量,其长度为联合中类型字节数最多的变......
  • Q:bash: fork: 无法分配内存,ssh无法连接新会话
    老版本系统的内核pid参数比较小(默认设置的是32768)原因分析,–内存不足或进程数超出限制–系统内部的总进程数达到pid_max的上限,创建新进程看到以上提示查看最大进程数  sysctlkernel.pid_max 统计当前进程数  ps-eLf|wc-l 可以看到非常接近最大连接数......
  • 使用 MMAnalyzer 发现内存不足 (out of memory java heap)解决方法
    解决办法:打开MyEclipse的RUN加一个-Xmx256m,使最大使用内存为256M,就可以了 ......
  • C语言 <stddef.h> 常用定义
    <stddef.h>头文件是C语言标准库的头文件之一,其中定义了常用的宏和类型,但是没有声明任何函数。类型定义ptrdiff_t:该类型主要用于指针的相减运算的返回类型,下面是在头文件中找到的源代码定义#ifndef__PTRDIFF_TYPE__#ifdef_WIN64#define__PTRDIFF_TYPE__long......
  • 【C语言高阶篇】结构体 —— 什么是内存对齐?
    (文章目录)前言  <fontcolor=green>......