C语言
you are my friend
这个作者很懒,什么都没留下…
展开
-
C语言 字符‘0‘和‘\0‘ 以及整数0的区别
char c='0';char ch='\0';int n=0;一、字符'0'字符型为char,占一字节ASCII值实际上是48,内存中存放表示为00110000二、字符'\0'转义字符,一个字符串结束的标志;字符型为char,占一字节ASCII值为0,是一个字符串结束的标志。在内存中存放表示为00000000三、整数0整型为int,占四字节在内存中表示为00000000 00000000 00000000 00000000...原创 2020-09-23 10:07:00 · 3257 阅读 · 0 评论 -
C语言 sizeof关键字
一、定义及特点:在C语言中,sizeof()是返回一个对象或者类型所占的内存字节数。需要注意的是sizeof是关键字,而不是函数。在计算变量所占空间时,()可以省略;在计算类型大小时,不能省略。sizeof int;//errorsizeof i;//oksizeof(int);//oksizeof(i);//ok二、数组变量的sizeof为数组所占用字节数。需注意:" "占一个字节。三、指针变量的sizeof32位计算机中,指针变量的sizeof一定是4;64位计算机中,.原创 2020-09-22 17:19:34 · 567 阅读 · 0 评论 -
C语言指针:用变量a给出下面的定义
a) 一个整型数(An integer)int a; // An integerb) 一个指向整型数的指针(A pointer to an integer)int *a; // A pointer to an integerc) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)int **a; // A pointer to a pointer to an integerd) 一个有10个整型数的数组...转载 2020-09-15 19:39:32 · 505 阅读 · 0 评论 -
C语言 联合体相关知识点
一、联合体基本形式在C语言中,有一种与结构体关系密切的结构联合体,其基本形式如下所示:union Udata{ char cs[2]; short st;};union Udata x;二、在内存中的分布 联合体与结构体最大的不同在于在内存中的分布,结构体的成员之间不会相互影响,占用不同的内存空间;而联合体的各成员共享一段内存空间。x.cs[0]='a';x.cs[1]='b';x.st=0x1234; 执行上述操作,最...原创 2020-08-11 17:39:18 · 194 阅读 · 0 评论 -
C语言 结构体相关知识点
一、结构体基本概念 结构体将不同类型的数据进行整体封装,根据需求由用户来设定。这些成员之间都是有联系的,比如表示一个人的姓名、年龄性别等信息。如果它们被定义成独立的量,就无法说明它们之间的联系。 声明一个结构体类型的一般形式为:struct Student{ char id[8]; char name[10]; char sex[4]; int age;}; 其中,struct为结构体关键字,Student为结构体名,成...原创 2020-07-29 16:41:05 · 606 阅读 · 0 评论 -
C语言 const与#define的区别
一、const与define的有关概念 const关键字产生静态作用,它限定着一个变量不允许被改变,需要注意的是:const只修饰其后的变量,当const与一级指针结合的时候更需要注意。如下图所示:const int *p; //p可变,p指向的对象不可变int const*p; //p可变,p指向的对象不可变int *const p; //p不可变,p指向的...原创 2019-11-04 11:11:02 · 454 阅读 · 0 评论 -
C语言 静态关键字static
一、静态全局变量与静态局部变量 static是静态关键字。在全局变量前加上关键字static,该变量就被定义为静态全局变量。在局部变量前加上关键字static,该变量就被定义成一个静态局部变量。 我们从可见性和生存期这两个方面谈论它们之间的区别。 对全局变量和函数加static,将会影响它的可见性,生存期不会受到影响。对局部变量加static,不会影响它的可见性,生...原创 2019-10-28 17:57:03 · 1372 阅读 · 0 评论 -
C语言 strcpy字符串拷贝的实现
strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,即把一串字符拷贝到另一个字符串中,返回值的类型为char*。除了直接使用标准库函数,我们还可以直接编写C语言程序来实现字符串的拷贝。 要想实现这个简单的功能,我们需要定义两个指针,分别指向两个字符串的首地址,每拷贝字符串中的一个字符指针后移一次,再拷贝下一个,直到完成整...原创 2019-10-12 16:37:22 · 4845 阅读 · 0 评论 -
C语言 基本架构
下图体现了c语言中最基本的运行过程: 整个过程可以简单描述为:1.将.c或.cpp文件进行预编译,形成.i文件,源文件还只是文本文件; 2.将.i文件进行编译,形成.o或.obj文件,此时文件是二进制文件; ...原创 2019-10-06 10:32:02 · 3386 阅读 · 1 评论 -
C语言 指针变量所包含的知识点
一、基本概念 int *p 相当于定义一个指针(地址)变量;*p为跳到p所指内容,是一个间接访问符,相当于解引用。从上图中的第七行开始,*pp跳到pp所指的内容,也就是p,把a的地址赋给它,a和p之间建立了某种联系,**pp是二次解引用,跳到p所指的内容也就是a,将值1000赋给它,以下同理再与b建立联系。二、调用函数的实例分析 如果我们需要用指针实现...原创 2019-07-06 12:56:27 · 776 阅读 · 0 评论 -
C语言 与进制相关的典型例题分析
1.假如在某系统中,等式15*4=112成立,则系统采用的是()进制(A)6 (B)7 (C)8 (D)9 2.假如在n进制下,下面的等式成立,567*456=150216,n的值是()(A)9 (B)10 (C)12 (D)18 一、问题描述 以上两道题所体现的基本思想一致,只是难度有别,可以先观察答案,不管答案难度如何,均可以先观...原创 2019-07-02 00:06:54 · 294 阅读 · 1 评论 -
C语言 数据的基本处理方法总结
给一个不多于5位的正整数,要求:求出它是几位数; 分别输出每一位数字; 按逆序输出各位数字,例如原数为321,应输出123一、问题描述及源程序 题目中体现了编程中常用的对数据进行简单处理的基本方法,核心是得到与丢弃,即输出我们想要的数字信息,丢弃某位的数字再重新运算来获取下一个我们想要的数字信息。 //第1问 统计一个整数n是几位数 int GetFigure(i...原创 2019-06-25 19:52:48 · 2004 阅读 · 0 评论