C语言基础知识
秃头侠客
即使催更,也依然停更
展开
-
struct与typedef struct的区别
在C语言中因为在声明结构体时struct不能省略例struct Student{//定义结构体int age;int grade;}struct Student s1;此时可以在定义结构体时加上typedeftypedf struct Student{//定义结构体int age;int grade;}stu;stu s1=NULL;此时加上typedf,stu就相当...原创 2020-02-27 17:51:52 · 167 阅读 · 0 评论 -
空指针和野指针
空指针空指针 Null 内存地址为零的空间内存编号0~255为系统暂用内存,不允许用户访问访问空指针会报错野指针野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。成因(百度百科)野...原创 2020-02-26 19:18:54 · 251 阅读 · 0 评论 -
C语言连续生成多个随机数(可限制范围)
生成随机数在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢道来。在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数int void rand()可是却发现生成的数字都一样。这是因为rand()函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,而这个数值由一个公式计算得来,这个值在电脑启动后是不变的。在这里我...原创 2020-01-15 11:28:59 · 38851 阅读 · 11 评论