C语言结构体(一)

本文详细介绍了C语言中的结构体定义与使用,包括如何定义结构体、声明结构体变量,并通过代码示例展示了如何初始化和操作结构体成员,特别是涉及指针变量时需要注意的内存分配问题。在实际编程中,正确理解和使用结构体对于组织复杂数据至关重要。
摘要由CSDN通过智能技术生成

目录

系列文章目录

文章目录

前言

一、结构体定义和使用

1.1结构体定义

1.2结构体声明

二、结构体使用

1.代码示例

总结


前言

开启结构体学习之路!

一、结构体定义和使用

1.1结构体定义

struct student		//结构体定义
{
	char *name;
	int scores;
};//特别提醒!!!别忘记;

1.2结构体声明

 

二、结构体使用

1.代码示例

#include<stdio.h>
#include <string.h>
#include <stdlib.h>
struct student        //结构体定义
{
    char *name;
    int scores;
};
int main()
{
    //类型           变量名           初始值
      int                  a        =          10;
    //struct student        stu1    = {100,"张三"};
    struct student stu1;
    //stu.name   = "张三";  错误格式!!!!
    stu1.name = (char *)malloc(128);
    memset(stu1.name,'\0',128);
    strcpy(stu1.name,"张三");
    stu1.scores = 100;
    printf("学生姓名:%s\n",stu1.name);
    printf("学生成绩为:%d\n",stu1.scores);
    return 0;
}

总结

注意在结构体里面定义指针变量的时候,一定要注意段错误,注意给指针变量开辟内存空间。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星筠君辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值