
c
文章平均质量分 51
zzyczzyc
越努力越幸运
展开
-
c语言之static、命名规则
static作用一:修饰变量局部变量: 在函数体内部定义的,这个变量只能在这个函数内使用,同一文件的其它函数也没法使用。它是存储于静态区的,即时函数运行结束了,静态变量也不会销毁,下次使用的时候任然可以用里面的值。 静态局部变量代码里面可以不用初始化,编译器默认初始化为0。 只进行 唯一的 、第一次、初始化。作用二:...原创 2018-02-01 12:27:39 · 2049 阅读 · 0 评论 -
c语言实现多态
c语言实现多态的原理原创 2019-02-23 17:29:15 · 1020 阅读 · 0 评论 -
函数指针、数组指针
定义方式定义一个函数类型:返回值是int,参数列表是(int, int)型typedef int(TYPE_1)(int, int); ////定义一个函数指针类型: 指向的函数的返回值是int,参数列表是(int, int)型 typedef int(*TYPE_2)(int, int) 使用定义的是函数类型typedef int*(MYTYPE_1)(int...原创 2019-02-16 18:59:43 · 207 阅读 · 0 评论 -
rand()、srand() 产生随机数
rand()函数rand() 函数产生随机数,但是不是真正意义上随机数(伪随机数)。范围 [0 RAND_MAX], RAND_MAX定义在stdlib.h中,为32767需要根据种子来产生,但是一开机种子就定下了(默认1),所以只调用rand每次都是一样的值。需要配合srand()函数使用 , 改变种子的函数。原型 :void srand( int a).使用srand((u...原创 2018-10-05 19:43:29 · 1282 阅读 · 0 评论 -
申明数组如何初始化为0
文章目录数组结构体数组申明一数组 int array[1024] 有时候里面的值不确定的,称作野值 ,可以通过以下几种方法对其初始化成0。 1. 最简单的方法,申明之后,for 循环进行0赋值for(int i=0; i<1024; i++){ array[i]=0;} 2. 申明成全局数组, 全局数据、静态数据在初始化的时候编译器自动置0 3. 申明的...原创 2018-11-23 12:00:13 · 16336 阅读 · 0 评论 -
字符串操作总结
字符串的初始化字符数组(1) char str[10]={'j','u','l','i','a','n'}申明固定长度的字符数组,如果赋值长度大于数组长度,报错;如果小于数组长度,后面都是0(即‘\0’)(2)char str[10]={"julain"}(3)char str[10]="julian&amp原创 2018-11-21 23:03:38 · 506 阅读 · 0 评论 -
const volatile
const1.const修饰的是只读 变量 2.修饰指针: int const *p // p可变,p指向的对象不可变 const int *p // 和上面一样,const 与int的顺序无所谓 int * const p // p不可变,p指向的对...原创 2018-02-06 14:16:13 · 241 阅读 · 0 评论 -
论 break 与continue区别
break与continue的唯一区别就是:break是终止本 层循环,continue是终止本 次循环,执行下一次循环。 注意1:在编写代码的过程中,尽量将长的循环放到内层,减少CPU跨切循环层的次数, 注意2:尽量减少循环层数,提高代码执行效率原创 2018-02-02 14:07:49 · 187 阅读 · 0 评论 -
话说“-128”在计算机中的存储
整数(区别于浮点数)的存储正数:存的是本身负数:符号位不变,数值位取反码,再加一-0与+0的存储比如8位的-0 1. 原码: 1000 0000 2. 反码: 1111 1111 3. 补码:1 0000 0000计算机的存储 :0000 0000(符号位舍去了)比如8位的+0 1. 原码: 0000 0000 2. 反码: 0000原创 2018-02-02 10:12:42 · 1717 阅读 · 0 评论 -
strlen sizeof
strlen 与 sizeofint main(void){ char a[9] = "i student"; int i = 0; char *p; p = &a[8]+1; *p = 97; //a[9] ,虽然不能这么表示,只为了看一下 *(p+1) = 0; //a[10]原创 2018-02-01 14:49:19 · 195 阅读 · 0 评论 -
二维数组做形参写法
传递二维数组固定行列,直接传递地址#include <stdio.h>#include <stdlib.h>void Print(int array[3][3]){ printf("\n"); for(int i=0;i<3;i++) { for(int j=0; j<3; j++) {...原创 2019-02-24 15:13:08 · 15194 阅读 · 1 评论