易错题
文章平均质量分 68
白帽子hhh
这个作者很懒,什么都没留下…
展开
-
可变参数列(C语言)
关于可变参数列表的讲解:C语言中,对于普通函数,无论是值传递还是址传递,都要求实参与形参数目、类型完全一致。而对于可变参数函数而言,函数形参的类型和数目都是可变的(例如printf函数),这里的形参就叫可变参数列表。但是,这两种函数的设计原理与固定参数函数的设计原理一致。即必须有办法告诉变参函数未指定参数的数目和个数大家都明白普通函数,接下来我介绍可变函数的参数列表以及实现:原创 2017-05-11 11:20:17 · 405 阅读 · 0 评论 -
计算结构体的大小
结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体: struct stu1 { int i; char c; int j; }; 先介绍一个相关的概念——偏移量。偏移转载 2017-02-21 12:55:02 · 410 阅读 · 0 评论 -
栈帧结构的细化(C语言)
C语言中关于栈帧:由于在函数调用时往往会形成栈帧结构,为此我们经常有以下几个疑问:1.只要给函数传递参数就会形成临时变量,这些临时变量会存在栈上,具体怎样存的?2.函数内部定义的变量叫局部变量(自动变量),这些变量调用时创建,调用完成后自动释放,为什么?3.函数调用完成之后应该返回到原来调用的地方,那之前要做什么?4.函数返回时的临时变量存在哪里?关于了解栈帧,我们需要知道一些原创 2016-12-20 16:20:59 · 1923 阅读 · 1 评论 -
程序编译与链接,以及预定义符号,
1.预处理标识符又称预定义符号,它们的值是(字符串常量、十进制数字常量)(1)__FILE__ :表示进行编译的源文件名(2)__LINE__ :表示文件当前行的行号(3)__DATE__ :表示文件被编译的日期(4)__TIME__ :表示文件被编译的时间(5)__STDC__:表示若编译器遵循ANSI C,其值为1,否则未定义用处:__LINE__和__FILE原创 2016-12-04 12:51:25 · 963 阅读 · 0 评论 -
strncpy()函数的介绍
strncpy()函数原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include 功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。 说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。 如果src的长度小于n个字节,转载 2016-12-11 12:25:39 · 1112 阅读 · 0 评论 -
Github是什么?
Github是什么? 要了解Github,我们首先要知道Git,Git是管理代码的工具,写代码不是件轻松的事儿,一个人写的时候已经不轻松了,一群人写就更不轻松了,大部分人都会和别人一起写代码。问题在于,这么多人写一个东西,你今天写一点,我明天写一点,然后发现你写错了,又影响到了我前天写的,最后汇总的时候怎么查找错误?又在什么时候汇总?这些问题太多了。为了让写代码这件原创 2016-12-10 11:19:23 · 499 阅读 · 0 评论 -
c语言数组、数组相关的计算
数组1.数组的创建:元素类型 数组名 [常量或者常量表达式] 如:int arr1[10];注:即使是被const修饰的变量也不能作为[]中的内容,它本质上依然属于变量,只是具有常量属性2.数组的初始化: 创建数组时,若不指定数组大小一定要初始化,但是初始化后可以不指定数组大小注:(1)字符串放在数组里时,默认最后还有\0,字符数组则不是,有啥放啥 (2原创 2016-11-18 08:30:41 · 3888 阅读 · 0 评论 -
写一个函数返回参数二进制中 1 的个数
1.关于返回参数二进制中 1 的个数方法一:注意:(1)这种方法是采取按位于,即让索要判断的数和1 与,可以判断最后一位是0还是1,然后每判断一次向右移动一位再判断下一位,以此类推循环32次,即可知道这个数的每一位情况#include int main (){ int num=0,i=0,count=0; scanf("%d",&num); for(i=0;i<3原创 2016-11-09 11:58:41 · 440 阅读 · 0 评论 -
【笔记】用函数实现折半查找
用折半查找数组中是否有某个元素效率是很高的,它是通过定义左右两个下标,每次用数组中间的元素与要找的元素进行大小比较,若不相等,则修改左下标,或者右下标,以此类推当左下标小于等于右下标时一直循环查找。注意:(1)注意形参和实参对应的写法区别(2)为了使返回结果比较难集中,用if-else语句写在一起(3)注意防止俩个元素相加结果溢出的处理(4)折半查找只适应于大小有序的数原创 2016-11-11 17:05:51 · 1897 阅读 · 0 评论 -
c语言小知识点
1.两个整型相加,以防溢出的处理方法(1)mid=(a&b)+((a^b)>>1)(2)nid=a-(a-b)>>1(3)mid=(a/2)+(b/2)原创 2016-11-16 11:35:20 · 306 阅读 · 0 评论 -
选择题改错
一. 单选 1.2. 以下程序的运行结果是() int main(void) { printf("%s , %5.3s\n","computer","computer"); return 0; } A A.computer , puter B.computer , com C.computer ,computer D.comp...原创 2019-05-21 08:48:40 · 1635 阅读 · 0 评论