嵌入式——从入门到精通第十一天

    rand函数:获取一个随机值    
        使用时序要加上头文件#include<stdlib.h>
        用法:    rand()
            后面加上% 100 就可以限制在0到100
            rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。
    srand() 
        括号里面就是随机数种子
        为保证每次产生不同的种子,可以使用time(NULL)和getpid(NULL)的返回值作为srand的参数,以产生不同的种子    


    time函数:
        用法 
        i = time(NULL)
        将空指针传递给time函数,并将time()返回值赋给变量i
        使用时要加上头文件#include<time.h>
        rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。
    1.数组和指针的关系:
        1.一维数组和指针的关系
            int a[5] = {1,2,3,4,5};
            数组的数组名是指向第一个元素的指针常量
            a == &a[0]
            a 可以理解为 int* 但是当sizeof运算和&运算符时不是
            a +1
            访问下标为n的元素的方式:
            a[n] == *(a+n) == *(p+n) == p[n]
        2.一维数组传参
            int a[5] = {0};
        形参:int Fun(int oarray[5]);
               int Fun(int parry[],int len);
               int Fun(int *parry[,int len);


        3.一维字符型数组传参;
        char str[32] = {0};
        int Fun(char *pstr,int len);
        4.字符串传参:
            char str[32] = {"hello world"}
            int Fun(char *pstr);
    2.数组指针和指针数组:
        数组指针是指针,指针指向给一个数组
        指针数组是数组,,数组每个元素都是指针类型;
        int *a[5];
        定义一个指针数组,数组占5*8 = 40个字节空间
        1.数组指针:
             注意: int a[5];
            &a : 获得数组的首地址,其类型为 int (*)[5]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值