c语言
陆尔尔
这个作者很懒,什么都没留下…
展开
-
c语言进阶(4)动态内存分配
为什么要使用动态内存分配当我们在声明一个数组时,必须用一个常量来指定数组的长度,而数组的长度往往在运行时才知道,这是因为它所需要的空间取决于所输入的数据,但是,当我们声明的数组每次需要存放不同的数据时,我们无法预知所需要的空间时多大,通常采用的办法是,每次运行时修改一下数组大小,这种办法不仅麻烦还有以下三个缺点:这种声明在程序中引入了人为的限制,如果程序需要使用的元素超过了数组声明的长度,它...原创 2019-10-31 16:24:41 · 101 阅读 · 0 评论 -
c语言复习进阶(3)结构和联合
¥原创 2019-10-18 14:42:00 · 147 阅读 · 0 评论 -
c语言复习进阶 2)指针的进阶
指针的进阶一维数组传参结论1:C语言中,当一维数组做函数参数时,编译器总是把它解析成一个指向其首元素的指针。2:实际传递的数组大小与函数形参指定的数组大小没有关系。正确写法1:void test(int arr[])解释说明:编译器把array解析成指向整形元素的指针,也就是数组的首地址,方括号中加不加指定数字都可以,因为编译器根本不看,因此最好不写,以免引起误解。正确写法2:...原创 2019-09-21 17:27:33 · 197 阅读 · 0 评论 -
c语言复习进阶 1)数据在内存中的存储
数据在内存中的存储整型在内存中的存储计算机中的符号数有三种表示方法,即原码,补码,反码,三种表示方法均有符号位和数值位两部分,符号位用‘0’表示正,用‘1’表示负:原码直接将二进制按照正负数的形式翻译成二进制。反码将原码的符号位不变,其他位依次按位取反。补码反码+1得到补码。正数的原,反,补都相同。大端小端为什么会有大端小端按照我自己的理解,其实就是计算机是以字节为单位的,...原创 2019-09-20 15:31:33 · 551 阅读 · 0 评论 -
^异或的作用
异或的几个作用一个整数N的二进制表示中有多少个1,最低位的1出现在第几个位置。1. 交换两个整数而不必使用第三个参数a=9;b=11;a=a^b;b=a^b;a=a^b;//a=11,b=9;2. 使用异或来判断一个二进制数中的1的数量是奇数还是偶数。求10100001中的1的数量是奇数还是偶数;1010000^1 =1,结果为1就是奇数个1,结果为0就是偶数个1;应用:这...转载 2019-09-09 20:58:45 · 3106 阅读 · 3 评论 -
c语言复习(初阶)
常量 变量 常变量常量:1,2,3 是整型常量,a,b,c 是字符型常量变量:int i=10, i为变量,可在范围内任意赋值,变量名是名 ,变量是变量值常变量: const float PI=3.14,PI为变量,由const修饰不能随意改变sizeof和strlen区别sizeofsizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计...原创 2019-09-08 16:48:52 · 115 阅读 · 0 评论 -
数据结构思维导图
原创 2019-01-16 15:09:28 · 268 阅读 · 0 评论 -
删除链表中给定值等于val的所有结点
△删除链表中给定值等于val的所有结点1.无头结点,直接遍历,删除与val相等的结点struct ListNode {* int val;* struct ListNode *next;* };struct ListNode* removeElements(struct ListNode* head, int val){ if(head==NULL) ...原创 2019-01-21 17:30:07 · 392 阅读 · 0 评论 -
头结点,第一个结点,头指针
△头指针、头结点、第一个节点的区别第一个节点:链表中存储第一个元素的结点,是头结点后边第一个结点。头指针:指链表的指针,是指向链表中第一个节点(或为头结点或为首元结点)的指针。头结点:是在链表开始结点之前附加的一个结点,其数据域一般无意义,不存放有效数据。△带头结点与不带头结点的区别带头结点时,不管是否为空表,头指针的值都不会发生变化,都指向头结点,而不带头结点则需要根据不...原创 2019-01-21 15:19:35 · 8245 阅读 · 1 评论 -
无头单链表的操作
△节点结构typedef定义{1.结点元素2.Next的指针}//不带头节点的单链表 typedef int SDataType;// 节点结构 typedef struct SListNode{ SDataType _data; struct SListNode* _pNext;}Node,*pNode;△链表结构typedef定义{头指针}// 给一个...原创 2019-01-21 15:15:23 · 203 阅读 · 0 评论 -
c语言小结
2019年1月15日c语言课程结束,开始数据结构的学习,但我对于c的知识仍一知半解,须抽出时间查漏补缺,练习和提高。以下是我今天总结出来的关于c的知识的大概总结知识体系还不够完善,只是写出了c语言大体的概况,文件操作,动态内存管理,指针,递归等等知识还掌握的不熟练...原创 2019-01-15 17:50:51 · 159 阅读 · 0 评论 -
字符串函数的模拟实现
字符串函数的模拟实现strcpy的模拟实现我们知道strcpy的功能是将源指向的C字符串复制到目标指向的数组中,包括终止数组空字符(并在该点停止)。需要注意的是:源字符串必须以 ‘\0’ 结束会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变仿照库函数strcpy的标准来实现同样功能的一个函数my_strcpy,源字符串中...原创 2019-01-09 18:03:04 · 187 阅读 · 0 评论 -
通讯录(静态版本)
头文件题目:实现一个通讯录,通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址#ifndef __CONTACT_H__#define __CONTACT_H__#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert....原创 2019-01-14 14:53:41 · 316 阅读 · 0 评论