c语言基础.5

数组初步定义(数组中每一个元素下标从0开始数,最大下标为数组个数-1)

例1.如何写一个程序计算用户输入的数字的平均数,并输出比平均数大的所有数字

数组在使用前需要先定义然后给每一个元素初始化(用循环)下面是如何用数组写一个一定范围内出现的数的个数

动态内存分配(malloc函数是给变量一块空间,返回值为空,在前面加int*转换)结束后要free,把空间还给系统 ,运用动态内存分配可以由scanf决定数组大小    

数组运算

数组之间不能进行赋值,只能用一个数组遍历另一个数组的方法

当一个函数中涉及数组时(数组大小为sizeofa{}/sizeofa{0})

二维数组(相当于矩阵)

tic-tac-toe游戏

取地址符&的详说(获得变量的地址)数组就是特殊指针,定义了char str[],则str就是一个带有地址的变量也就是指针

相邻变量的地址往往从上往下排序,即先定义的变量比后定义的字节多四;一组数组的地址(数组是特殊的指针)

指针(保存变量地址的一个变量),指针变量的值是具有实际值的变量的地址

注:*号是对p起作用,与int无关;定义一个指针时要在前面加上*号

当指针作为参数时,在被调用时要的是一个变量的地址而不是这个变量或这个变量的值

注:指针在定义时一定要指向一个变量的地址

常见错误:

指针的使用

可以用指针传递去访问不同块内的变量

指针应用场景(文件已保存)

指针运算

一个指针加一是在地址值上往后挪了一个位置,即加了一个sizeof(指针类型,int就加4,char就加1)

一个数组的某个元素加一(数组是特殊的指针),就代表这个元素的下一位

两个指针的减法得到的是:两个地址的差/变量的sizeof,即做减法是看这两个指针中间有多少个同类型的变量

*p++运算是由于++优先级大于*,先取出p的地址在进行p++,常用于数组的空间性的连续操作

指针比较

不同指针间不能进行赋值

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值