![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
qwerrfxgj
这个作者很懒,什么都没留下…
展开
-
结构体和数组的初始化和赋值
{}这种语法不能用于结构体的赋值,只能用于初始化。例如这样是错误的:struct complex_struct z1;z1 = { 3.0, 4.0 }; 结构体变量之间使用赋值运算符是允许的,用一个结构体变量初始化另一个结构体变量也是允许的;数组不能相互赋值或初始化 ,既然不能相互赋值,也就不能用数组类型作为函数的参数或返回值 void foo(int a[5]){...}然后这样调用:int ...原创 2018-02-12 11:50:32 · 1654 阅读 · 0 评论 -
c语言随机数生成
C标准库中生成伪随机数的是rand函数,使用这个函数需要包含头文件stdlib.h,它没有参数,返回值是一个介于0和RAND_MAX之间的接近均匀分布的整数。 RAND_MAX是该头文件中定义的一个常量,在不同的平台上有不同的取值,但可以肯定它是一个非常大的整数。 通常我们用到的随机数是限定在某个范围之中的,例如限定在某个范围之中的,例如0~9,而不是0~RAND_MAX,我们可以用...原创 2018-02-13 19:56:36 · 683 阅读 · 0 评论 -
C语言字符串和字符数组
如果是字符数组,也可以用一个字符串字面值来初始化:char str[10] = "Hello";相当于:char str[10] = { 'H', 'e', 'l', 'l', 'o', '\0' };str的后四个元素没有指定,自动初始化为0,即Null字符。 有一种情况需要特别注意,如果用于初始化的字符串字面值比数组刚好长出一个Null字符的长度,比如:char str[14] = "Hell...原创 2018-02-14 14:19:57 · 4280 阅读 · 0 评论 -
c语言动态分配空间
问题:typedef struct node{ int num; struct node*next;}Node,*pNode在链表的create函数中,为什么定义了链表头之后,以后的每个空间都要new(c++中的用法)或者malloc?不能直接定义:Node p;pNode=&p;原因:虽然上述两行代码中也分配了空间,但是这种定义语句分配的空间是栈空间,而且有作用域的限制,不能...原创 2018-02-16 17:22:12 · 594 阅读 · 0 评论