C语言
文章平均质量分 74
帅气的羊羊杨
这个作者很懒,什么都没留下…
展开
-
函数、全局变量、局部变量和动态内存的特点归纳
生命周期 作用域 默认值 内存区域 链接属性 全局变量(定义在函数外部的变量) 普通全局变量 程序运行开始创建,程序退出才销毁 从定义变量处到本文件结尾都能使用...原创 2017-08-16 22:50:44 · 2431 阅读 · 3 评论 -
转义字符
C语言中的数据表示总体分为变量和常量,其中常量又包括实型、整型和字符型,字符型常量中又细分为普通字符、字符串常量和转义字符,转义字符是这次的主题。见下图数据表示分布图。转义字符,经常用来表示常见的那些无法显示的控制字符,如 \n——换行、\t——制表符等,由于程序不能用一个一般形式的字符来表示这些特殊字符,就采用这种转义字符来表示。转义字符的内容在C语言基础里就已经有了详细的讲解,我之所以单独拎出原创 2017-10-25 17:41:17 · 1063 阅读 · 0 评论 -
申请动态内存——malloc()函数及其扩展函数
1.malloc()概述——申请动态内存malloc(num)向系统申请num字节的动态内存,内存于“堆”里存放,若申请成功,则函数返回(无类型)数组的首地址,失败则返回NULL,并且申请之后的内存中并没有初始化。该函数需要引用头文件——stdlib.h。 由于“堆”有一个特性——由程序自行管理内存,所以在申请了动态内存之后,需要利用free()自行释放,这是为了避免出现野指针,并且把指向原创 2017-10-11 23:46:10 · 19866 阅读 · 3 评论 -
C和指针考试——整理
1.函数定义中,有语法错误的是:void fun(int x, int*y) { *x *= *y;}在函数的形参列表当中,声明了一个整型指针y和一个整型变量x,在函数体中,出现了对整型变量x使用*(解引用)的操作,非法。2.给出以下定义,下列哪些操作是合法的?const char *p1 = “hello”;char const p2 = “world”;A:p1++; B:p1原创 2017-10-08 23:13:17 · 468 阅读 · 0 评论 -
回文——数组、数字、字符串
回文,即把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣….简单来说,就是正着读反着读是一样的。 那么,在C语言一共有三种形式的回文——数字、数组、字符串。下面就对这三种回文的判断方法进行解说。一、数组——{1,2,3,4,3,2,1} 怎样判断一个数组是不是回文?指针的解引用在回文判断上起到了非常重要的作用,也就是两个指针分别指向数组的头和尾,同时向中间移动、靠拢,再通过解引原创 2017-10-20 12:54:17 · 1033 阅读 · 0 评论 -
计算int型数据的二进制形式中——1的个数
解法一:利用整型数据除法的特点,通过相除和判断余数的值来分析1的个数. 例如:1011 0110 第一次除以2,商为 1011 011,余为 0. 第二次除以2,商为 1011 01 ,余为 1. 对于二进制操作,对数字除以2,原来的数字就会减少一个0,如果有余数,则表明当前位置有一个1. 代码如下:int count1_1(int num){ int count = 0;原创 2017-10-08 21:44:20 · 2921 阅读 · 0 评论 -
浅聊内存重叠
内存重叠:拷贝的目标地址在源地址范围内,即拷贝的目标地址和源地址有重叠。就一个例子来进行展开:现有一整型数组arr[10] = {1,2,3,4,5,6,7,8,9,10},要求将其拷贝到整形数组brr[10]当中去,这是很简单的,类似于字符串的拷贝,但是同时又与之有区别。如果现在我们选择将从arr[4]开始将6个元素拷贝到从arr[0]开始的位置,这样将会出现怎样的结原创 2017-08-29 13:12:55 · 411 阅读 · 0 评论 -
C语言基础考试整理
以下内容是我对于在第一次考试的试题中出现的知识点做的一些归纳和总结。 常量不能被修改:变量和常量。变量是先定义后使用还可以修改的量,常量是不可修改的量。例如:int a = 10;在这里a是变量,10是常量,a可以作为左值被修改,10不可以被修改。如下题:char *p = “hello”;*( p+1) = ‘w’;以上程序最终是会崩溃原创 2017-08-24 16:22:56 · 1048 阅读 · 0 评论 -
两个有序无头节点单链表的合并
现在正是春招的时候,我这个准毕业生也参加了各大公司的招聘活动,前段时间过了一家的线上笔试,有幸去到面试现场和面试官直接交流,结果虽然不尽如人意,可也算是为了今年春招作下准备工作。当时,面试官让我现场写一道编程题,题目是:现有两个已排序单链表,请设计算法将两个链表合并为一个已排序单链表。初看我觉得很简单,虽然数据结构已经有段时间没看了,可这种“基础题”也不至于完全不会啊!面试官让我先整理...原创 2018-04-26 14:50:42 · 2882 阅读 · 1 评论