C
C语言从入门到放弃
Nonpc123
跌倒了 爬起来再哭…
展开
-
为什么数组名取地址和数组名的取值一样
int ints[20] = {10,20,30,40,50,60,70,80,90,100, 110,120,130,140,150,160,170,180,190,200};int *ip = ints + 3;//假定ints数组在内存中的起始位置是100 , 整型值和指针的长度都是4个字节表达式值表达式值ints100ip...原创 2019-07-18 16:05:33 · 3249 阅读 · 0 评论 -
大魔王程序员生成记#02#C语言基础——变量与常量
变量: 变量代表一个具有名字的,具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值。在程序的运行期间,变量的值是可以改变的。变量的作用范围:在花括号之间。int main(){ int a = 10; int b = 20; int c = 30; return 0;}定义变量:字母,数字,下划线,但不能用数字开头。注意:变量由小写组成,尽...原创 2018-10-12 01:38:18 · 2104 阅读 · 0 评论 -
大魔王程序员生成记#03#C语言基础——switch语句,for语句
switch语句switch语句是多分支选择语句。用来实现如图所示表示的多分支选择结构语句。switch语句的一般形式如下:switch(表达式){case 常量1:语句1case 常量2:语句2. . .. . .case 常量n:语句ndefault : 语句n+1}说明:(1)switch后面括号内的“表达式”,其...原创 2018-10-17 00:10:34 · 2082 阅读 · 0 评论 -
大魔王程序员生成记#04#C语言基础——数组1
数组数组有序数据的集合;数组中的每一个元素都属于同一个数据类型;数组的下标都是从0开始的。数组==聚合类型:相同类型的数据集合 (补充:struct 结构体==聚合类型)定义一维数组的一般形式:类型符 数组名 [常量表达式];说明:(1)数组名的命名规则和变量名相同,遵循标识符命名规则。(2)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,...原创 2018-10-18 01:20:04 · 1537 阅读 · 0 评论 -
大魔王程序员生成记#01#C语言基础
预处理指令。#include<stdio.h>(或者#define)。C编译系统在对源程序编译之前,先由一个预编译器进行处理,将stdioo.h头文件的内容读出来,放在#include指令行。stdio.h:文件里面包含了很多的函数供程序员直接使用,例如printf()和scanf(),#开头的,都称为预处理指令。 程序总是从main()函数开始的,main()函数是...原创 2018-10-18 01:31:44 · 1598 阅读 · 0 评论 -
大魔王程序员生成记#05#C语言基础——数组2
数组名有两种情况代表的是整个数组:1.sizeof(arr):整个数组的字节大小2.&arr+1:数组最后一个元素的后面访问数组当中元素的方法:1.可以通过下标去访问。2.通过指针的形式访问。在如下代码中int arr[5]={1,2,3,4,5};int *p=arr;int a=*(p+3);int a=*p+3;*p=arr;相当于将数组首元素...原创 2018-10-19 01:45:42 · 1595 阅读 · 0 评论 -
大魔王程序员生成记#06.1#C语言习题
目录1.求斐波那契数列前40项2.求连续子数组的最大和3.辗转相处,求最大公约数4.判断大小端5.大小端的转换6.int类型 指针 float 和零值如何比较7.对指针的理解8.const 和 define 区别??9.求字符串单词个数10.回文字符串11.Here is Tulun ==>Tulun is Here12....原创 2018-11-06 18:14:37 · 1580 阅读 · 0 评论 -
大魔王程序员生成记#06.2#C语言习题
目录13.第一个只出现一次的字符 "abacbd"14."abcdef"==>cdefab 左旋数组15.输出杨辉三角,10行16.输出1-n^2的自然数构成的魔方阵17.函数的返回值,是如何带出函数的?寄存器有关?18.汉诺塔问题19.在第一个字符串中,删除第二个字符串中的所有字符串中所有的字符"welcome tulun" "come" ...原创 2018-11-06 18:41:58 · 1659 阅读 · 0 评论 -
大魔王程序员生成记#07#C语言基础——二维数组
二维数组定义:类型说明符 数组名 [常量表达式][常量表达式];第一个[常量表达式]表示“行”;第二个[常量表达式]表示“列”。二维数组初始化:int main(){ int arr[2][3]={{1,2,3},{4,5,6,}}; int arr2[2][3]={1,2,3,4,5,6}; int arr3[2][3]={};//0 int arr...原创 2018-11-06 19:07:26 · 1890 阅读 · 0 评论 -
大魔王程序员生成记#项目01#统计文章中单词出现次数,并排序
以下是第一次写的代码:#include<stdio.h>#include<assert.h>#include<malloc.h>#include<string.h>#include<ctype.h>#define SIZE 5000000typedef struct Word{ char arr[...原创 2018-11-11 18:02:12 · 1921 阅读 · 0 评论 -
大魔王程序员生成记#08#八大排序算法总结
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序、归并排序、基数排序等。在开始之前先声明,这是默认为整数排序,都是以从小到大的排列方式进行。目录一、冒泡排序二、选择排序三、插入...原创 2018-11-20 21:46:26 · 2041 阅读 · 2 评论 -
大魔王程序员#01#数据结构-单链表
目录1.逆置单链表2.反转单链表3.合并两个有序的单链表 4.判断单链表是否有环?环的入口点?环的长度?环的入口节点5.判断两个单链表是否相交?交点?6.O(1)时间删除单链表的一个节点7.最快时间内找到单链表倒数第K个节点8.最快时间内删除单链表倒数第K个节点参考代码1.逆置单链表思路:已知单链表后,根据头插法的方式,将头结点后...原创 2018-12-12 18:17:06 · 1885 阅读 · 0 评论 -
银行家算法##大魔王程序员
银行家算法中的数据结构(1)可利用资源向量Available.这是一个含有m个元素的数组,其中的每一个元素代表一类可利用资源的数目,其初始值是系统中所配置的该类型全部可用资源的数目,其数值随该类资源的分配和回而动态的改变.如果Available[j]=k,则表示系统中现有Rj类资源k个.(2)最大需求矩阵Max.这是一个n*m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求...原创 2018-12-26 16:12:07 · 2176 阅读 · 0 评论 -
数据结构 - 顺序表及其基本操作的实现
线性表的顺序存储结构顺序表定义线性表的顺序存储结构, 指的是用一段地址连续的存储单元依次存储线性表的数据元素.线性表的(a1,a2,…,an)的顺序存储示意图如下:顺序表的存储方式 线性表的顺序存储结构,就是在内存中找一块地方,通过占位的形式,把一定的空间占用,然后把相同数据类型的数据元素依次...原创 2019-03-31 23:21:47 · 2412 阅读 · 0 评论