首页 > 其他分享 >B站C语言 ----结构体

B站C语言 ----结构体

时间:2023-11-21 22:31:35浏览次数:38  
标签:char struct name C语言 ---- Stu printf sex 结构

//描述一个学生

//

//struct 结构体关键字  Stu - 结构体标签  stuct Stu - 结构体类型

//struct Stu

//{

// //成员变量

// char name[20];

// short age;

// char tele[12];

// char sex[5];

//

//}s1,s2,s3;//s1,s2,s3 是三个全局的结构体变量

//typedef struct Stu

//{

// //成员变量

// char name[20];

// short age;

// char tele[12];

// char sex[5];

//

//}Stu;

//

//int main()

//{

// struct Stu s2 = { "旺财”,30,"15596668862","保密"};//局部结构体变量

// Stu s1 = {"张三",20,"15249287076" "男“};

// return 0;

//}

//struct S

//{

// int a;

// char c;

// char arr[20];

// double d;

//};

//struct T

//{

// char ch[10];

// struct S s;

// char *pc;

//

//};  

//int main()

//{

// char arr[] = "hellp bit\n";

// struct T t = { "hehe", {100,'w',"hello world",3.14}, arr };

// printf("%s\n", t.ch);//hehe

// printf("%s\n", t.s.arr);//

// printf("%lf\n", t.s.d);

// printf("%s\n", t.pc);

// return 0;

//}

typedef struct Stu

{

//成员变量

char name[20];

short age;

char tele[12];

char sex[5];


}Stu;

void Print1(Stu tmp)

{

printf("name: %s\n", tmp.name);

printf("age: %d\n", tmp.age);

printf("tele: %s\n", tmp.tele);

printf("sex: %s\n", tmp.sex);

}

void Print2(Stu* ps)

{

printf("name: %s\n", ps->name);

printf("age: %d\n", ps->age);

printf("tele: %s\n", ps->tele);

printf("sex: %s\n", ps->sex);

}

int main()

{

Stu s = { "李四", 40, "1559888688", "男" };

//打印结构体数据

Print1(s);

Print2(&s);

}

压栈操作

数据结构:

1线性数据结构

顺序表    1234565

链表

栈  先进后出,后进先出

队列

---树形数据结构

二叉树

---图

Debug      Debug版本的可执行程序       可以调试的,是因为文件中

Release     Release版本的可执行程序    


推荐书本《C陷阱和缺陷》



标签:char,struct,name,C语言,----,Stu,printf,sex,结构
From: https://blog.51cto.com/u_16316543/8507303

相关文章

  • 聪明办法学python chap1
    第一行代码:不需要intmain、return0等,直接一行代码注释:单行注释#开头,多行注释'',"""包裹基础的控制台输出:Print(Print默认输入后会换行)可以一次输出多个内容,可做加法、乘法控制结尾参数是end,在print后加end=""不换行控制分隔参数是sep,sep="想要符号"在print里的内容前加一个f,后面......
  • 学习随笔(设计模式:观察者模式)
    内容今天学习了观察者模式。1.观察者模式又叫发布-订阅模式。2.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。3.观察者模式所做的工作其实就是在接触耦合。让耦合......
  • 面试题 02.07. 链表相交
    2023-11-21面试题02.07.链表相交-力扣(LeetCode)思路:1暴力法:判断的是next是不是相等1hashmap存储其中一个的全部,遍历另一个看是不是在map中(用set就行,不用map)2双指针:用2个指针分别遍历2链表(都是遍历完一个继续遍历另一个),最终会相等的,相等就是找到了暴力法:/***Defi......
  • kvm-虚拟机登陆方式VNC、virsh console
    阅读目录(Content)1、虚拟机多,VNC登陆问题2、多虚拟机,VNC登陆的实战3、使用virsh console登陆实战3.1、需求3.2、虚拟机开启支持console 3.3、登陆测试3.4、退回virshconsole方法回到顶部(gototop)1、虚拟机多,VNC登陆问题当我们虚拟机过多的时候,如果想用vn......
  • NOIP2023 游记
    Day-inf打模拟赛。别的忘了。Day0抽一个早上。因为没有在5s内算出16^3被AzusidNya嘲讽一整天。中午走之前去剪刀顺了两瓶牢大,一点半坐车去中山。手机被少强收了,看Cust10抽一个钟1.6,然后靠在qyzyq肩上睡了一个钟。三点半左右到希尔顿,四点跟xishanmeigao......
  • 《软件工程:一种实践方法》读书笔记二
    需求获取和分析的方法:在软件工程中,需求获取和分析是项目成功的关键步骤之一。需求获取是通过与利益相关者、客户和最终用户的沟通,以获取系统功能、性能和其他方面的要求。这可以通过各种技术来实现,包括面对面的访谈、问卷调查、原型开发和观察等。通过这些方法,工程团队能够深入了......
  • 142. 环形链表 II
    2023-11-21142.环形链表II-力扣(LeetCode)思路:1hashmap:将其next一个个存入,直到找到next已经存在的,这里用set就行2快慢指针,一个一步步走,一个一次走2步,自己画一下图,其一定会在环中相遇,且一定是多走一圈,然后相遇时,将慢指针保留,继续走,重新定义一个指针从一开始走,他们相等时就......
  • 每日总结2023年11月21日
    node:internal/crypto/hash:69  this[kHandle]=new_Hash(algorithm,xofLen);          ^ Error:error:0308010C:digitalenveloperoutines::unsupported这是我从GitHub上下载的项目,在运行前端vue时出现的问题,在网上搜了一下有两个方法,一个......
  • 2023-2024-2 20232404 《网络空间安全导论》第2周学习总结
    教材学习内容总结密码学概述总结:1代换和置换,构造现代成对密码算法最重要核心;2香农是当代密码及信息学的集大成者,大多有关学说无法跳出其框架。密码学基本概念总结:1、RSA是第一个既能用于数据加密也能用于数字签名的算法;2与数学联系紧密,且中国也作出了一定贡献。密码学新......
  • java 内部类
    packagenet.elaina.innerclass01;publicclassCar{StringcarName;intcarAge;StringcarColor;publicvoidshow(Carthis){//是打印调用者车的名字:宾利System.out.println(this.carName);//???在代码中有没有发动机......