C/C++ 学习之旅 - 实战2 - 使用Struct结构体输出多类型变量数据

现在的笔者好像变成了这样,我正常了么?

不管正不正常,开始今天的Coding:

#include<stdio.h>

struct Student{
    int ID;
    char* Name;
    int Age;
};//定义包含学生ID、姓名、年龄三个字段的结构体Student

int main(){
    struct Student myStudent = {1,"罗帅",20};//实例化结构体并赋值
    printf("myStudent实例变量的ID值:%d\n",myStudent.ID);
    printf("myStudent实例变量的Name值:%s\n",myStudent.Name);
    printf("myStudent实例变量的Age值:%d\n",myStudent.Age); //输出实例变量myStudent的各个字段值
    return 0;//退出程序
}

附上效果图:

文末说明:

1、在结构体中,Name字段的声明类型可以是char* Name,也可以是char Name[number](number表示Name字段最大长度);

2、有关于指针的用法,笔者会单独用一个实例来细讲,请大家敬请期待!

时间: 2024-10-12 22:34:11

C/C++ 学习之旅 - 实战2 - 使用Struct结构体输出多类型变量数据的相关文章

C/C++ 学习之旅 - 实战3 - 在Struct结构体中使用函数Function

Coding部分: #include<stdio.h> struct Student{ int ID; char* Name; int Age; void(*toString)(int id,char* name,int age); };//定义包含学生ID.姓名.年龄和输出函数指针的结构体Student void toString(int id,char* name,int age){ printf("myStudent实例变量的ID值:%d\n",id); printf

V4L2源代码之旅十一:videobuf主要结构体

1. vb2_mem_ops /** * struct vb2_mem_ops - memory handling/memory allocator operations * @alloc: allocate video memory and, optionally, allocator private data,() * return NULL on failure or a pointer to allocator private, * per-buffer data on success;

【学习笔记】【C语言】结构体和函数

1 #include <stdio.h> 2 struct Student 3 { 4 int age; 5 int no; 6 }; 7 8 // 如果结构体作为函数参数,只是将实参结构体所有成员的值对应地赋值给了形参结构体的所有成员 9 // 修改函数内部结构体的成员不会影响外面的实参结构体 10 void test(struct Student s) 11 { 12 s.age = 30; 13 s.no = 2; 14 } 15 16 // 会影响外面的实参结构体 17 void te

【学习笔记】【C语言】结构体

1.定义结构体变量的3种方式 1> 先定义类型,再定义变量(分开定义) struct Student {    int age; }; struct Student stu;  2> 定义类型的同时定义变量 struct Student {    int age; } stu; struct Student stu2;  3> 定义类型的同时定义变量(省略了类型名称) struct {    int age; } stu;  2.结构体类型的作用域 1> 定义在函数外面:全局有效(

【学习笔记】【C语言】结构体的嵌套

1 #include <stdio.h> 2 3 int main() 4 { 5 struct Date 6 { 7 int year; 8 int month; 9 int day; 10 }; 11 12 13 // 类型 14 struct Student 15 { 16 int no; // 学号 17 18 struct Date birthday; // 生日 19 20 struct Date ruxueDate; // 入学日期 21 22 // 这种写法是错误的 23 //

菜鸟学习-C语言函数参数传递详解-结构体与数组

C语言中结构体作为函数参数,有两种方式:传值和传址. 1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数.在这种情况下,涉及到结构体参数的拷贝,程序空间及时间效率都会受到影响. 例子: typedef struct tagSTUDENT{ char name[20]; int age; }STUDENT; void fun(STUDENT stu) { printf("stu.name=%s,stu.age=%d/

黑马程序员学习笔记--------C语言变量类型,结构体,枚举

本章学习的知识是定义结构体,枚举等自定义的数据类型,已经宏命令,变量类型等细小的知识点,在开始本章的新知识学习之前首先我们要明白的是C语言有丰富的数据类型和运算符,因此计算能力非常强大,计算过程中使用的值一般用变量来存储.变量也是有分类型的,不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域,C语言也提供了一些关键字来设置变量的属性(比如设置存储类型.生命周期). 一.变量类型 变量分为全局变量和局部变量. 首先说明一下局部变量的特点 1> 定义:在函数内部定义的变量,称为局部变量.形

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

黑 马 程 序 员_视频学习总结&lt;C语言&gt;----05 结构体

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.什么是结构体 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名.年龄.身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型.为此,C语言专门提供了一种构造类型来解决上述问题,这就是结构体,它允许内部的元素是不同类型的. 二.结构体的定义 结构体内部的元素,也就是