C语言督学营 中期笔记 (Day1~2)

中期第1次直播 typedef

typedef

定义方法:

typedf  struct student {
   int num ;
   char name[20] ;
   char sex ;
}  stu , * pstu ;
  • stu 代表 struct student (给结构体类型起别名)

  • * pstu 代表 struct studen * (给结构体指针变量起别名)

  • typedef int INTEGER 起别名的作用在于代码即注释

C++ ‘&’ 符的运用

  • &写到形参的位置是C++的语法,称为引用
#include  <stdio.h>

void modify_num(int &b){
   b = b+1 ;
} 

int main(){
  int a = 10 ;
  modify_num(a) ;
  printf("a=%d\n",a) ;
  return 0 ;
}
  • 如果将 引用改为纯C 的写法如下:
    在这里插入图片描述
    运用引用操作指针
    在这里插入图片描述

中期第2次直播 逻辑/物理 结构

逻辑结构:集合结构、线性结构、树形结构、图形结构

物理结构:顺序存储、链式存储、索引存储、散列存储

顺序存储与随机存储对比

在这里插入图片描述

时间复杂度、空间复杂度

  • 时间复杂度指算法中所有语句的频度(执行次数)之和。
  • 空间复杂度指算法运行过程中所使用的辅助空间的大小。

线性表的顺序存储及其原理实现

在这里插入图片描述

注意: 动态分配的数组还还是属于顺序存储结构,动态分配并不是链式存储,同样是顺序存储,其物理结构没有发送变化,依然是随机存取方式,只是分配的空间大小可以在运行时决定。

动态分配形式 int * p = (int *)malloc(size of(int)*10)

在这里插入图片描述

有序: 不一定是按从小到大或从大到小

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值