自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 memcpy,strcpy,memset,strcmp相关函数的用法

1.Strcpy:只能复制字符串,可以拷贝字符结束符原型:extern char *strcpy(char *dest,char *src);功能:把src所指由NULL结束的字符串复制到dest所指的数组中。2.Memcpy :可以复制任意的内容,但是 不可以拷贝字符结束符原型:extern void *memcpy(void *dest,void dest,

2016-11-17 12:08:27 516

原创 sizeof和strlen

sizeof是一个操作符,不是函数,后面的括号不是必须的,但是后面是类型就必须要加eg:sizeof(short)计算的是系统为他后面的变量或者类型名分配的空间大小,无论七种是否存储了有用的数据(获取的是内存大小)strlen()是库函数,()里面必须是字符串指针或者是字符串常量,它返回的是检测对象中第一个‘\0’前的字符个数,不含‘\0’.#include"strin

2016-11-17 12:01:16 348

原创 三种方法实现大小端判断问题

C语言中的引用共用体变量的方式:有点像c++里面定义了一个类,再将对象输出.union里面的成员c和i都是从低地址开始对齐的。因为cpu的读取是从低地址读到高地址的,所以先读char,看似可行实际不行的测试大小端方式:位与,移位,强制类型转化采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,大端方式将高位存放在低地址,小端方式将低位存放在高地址。而KEI

2016-11-17 09:55:57 9210

转载 结构体大小

结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:  struct stu1  {  int i;  char c;  int j;  };  先介绍一个相关的概念——偏移量。偏移量

2016-10-15 16:27:00 346

原创 unsigned char 和 signed char

unsigned char 和char一直以来都没有重视其范围有什么用,今天终于感受到了unsigned char 的范围为0~ 255signed char 的范围为-127~128今天做到一道笔试题(指出错误)#define MAX 255int main(){unsigned char dat[MAX];for(i=0;idat[i]=i;

2016-10-15 15:51:26 1464

原创 linux下制作使用动静态库

在linux下怎么制作使用静态库:首先在makefile文件中制作静态库: (1)首先生成*.o文件,输入gcc  nini.c -o nini.o -c      //-c表示只编译不链接(2)利用ar命令生成静态库,输入ar -rclibnini.a nini.o   //将.o文件归档为lib+库名称,后缀名是.a的文件,然后在linux环境下进行make命令(3)制

2016-09-19 14:16:07 299

原创 ascii ,strlen,sizeof,'\0','0',0

1.字符是指计算机中使用的字母、数字、字和符号 2.Sizeof是不管数组里面是什么东西,(例如结束符,空格符号,还是其他的数组,字母,)只要有东西就会算。而strlen是只能计算字符串的长度,所以也就不能算上’\0’的长度。当strlen的结束是遇到’\0’。Ascii是一种数据的不同进制的表示而已。 3.区别出0,’\0’,’0’.null,0和’\0’在ascii

2016-09-04 17:34:02 1058

转载 sizeof与strlen的区别和联系

Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如:

2016-08-31 16:05:48 273

原创 数组名做函数参数

指针变量跟数组名做函数参数一直以来捋不清,今天练习了一些,小有体会,备案1.首先,数组元素作为函数的时候就相当于普通变量,只需要在调用函数的时候将数组元素复制一份传给形参2.数组名作为函数参数实际上是将数组首元素的地址传给形参数组名,所以形参首元素与实参首元素的地址是一样的,他们共同一个占同一个存储单元。所以在定义了子函数之后:float average(float arr[]),

2016-08-30 23:32:07 732

翻译 动静态链接库及make

linux 中的make命令使用在制作动静态链接库时初次涉及到make和makefile这些东东,有点小乱小乱,查了写资料,来个小总结(汇总)make 和makefile部分详细讲解看链接点击打开链接http://www.jb51.net/LINUXjishu/339251.html1.make 拥有可供编程的内置函数好,也有编译c语言项目的makefile等延伸语句命令。代码

2016-08-30 15:32:27 457

原创 指针,调用,返回

指针一直以来都是一个大问题,似懂非懂,今天又懂了一丢丢,赶紧记录下来1.怎样引用指针变量:a.给指针变量赋值:p=&a;//把a的地址赋给pb.引用指针变量指向的变量:p=&a;printf(“%d\n”,*p);指针变量p所指向的变量值是变量a的值。如果下面有语句*p=1,则a=1.c.引用指针变量的值:printf("%d\n",p);相当于输出&a(*p=a,p=

2016-07-31 16:32:47 359

翻译 各种数据类型所占的字节

首先,1字节=8位,其次,数据类型所占的字节数跟编译器的位数是有关系的编译器的位数是有关系的,所以如果通过sizeof()获取到的也不是完全可以的同时规定sizeof(char) C标准规定,char至少8位,short和int至少16位,long至少32位, long long至少64位。如果问及short有几位,这个要根据编译器是几位的来确定,但是基本上所有的编译器都是

2016-07-27 16:45:01 10088

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除