C语言

  • 汇编学习总结一(10.27)

    今天,学习了网上的汇编视频教程,非常好,有可能据王爽本人,据说他的《汇编语言》是很经典的数据,之所以学习是想了解一下计算机底层是怎么运行的,倒不是说要拿汇编来做嵌入式,因为现在的编译器已经比我们强多了。学习汇编的念头是前几天看了《c语言标准和实现》的附录里面提到汇编的只知识,所以还是学习一下,帮助自......

  • C语言之分配

    #include "stdio.h" void main() { int arr[] = {,,}; int* arr2 = malloc(*sizeof(int));//malloc calloc relloc arr2[] = ; arr2[] = ; ......

  • C语言初学者代码中的常见错误与瑕疵(3)

    问题:n-1位数字已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。 输入: 第一行为M,表示测试数据组数。 接下来M行,每行包含一个测试数据。 输出: 输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输......

  • C语言的通用指针类型(void *)

    reference: https://blog.csdn.net/cumirror/article/details/4631701https://blog.csdn.net/Lee_Shuai/article/details/53193436指针有两个属性:指向变量/对象的地址和长度,但是指针只存储......

  • Windows/Linux获取当前运行程序的绝对路径

    windows获取当前运行程序的绝对路径(.exe)GetModuleFileNameA()函数获取绝对路径,不过文件路径中的反斜杠需要进行替换。char szFilePath[MAX_PATH+];GetModuleFileNameA(NULL, szFilePath, MAX_PATH);lin......

  • DES加密解密算法C语言代码实现

    代码: #include<stdio.h> #include<string.h> #include<stdlib.h> /*------------------------ 定义枚举型全局变量 ------------------------*/ typ......

  • Python中实现异步并发查询数据库

    这周又填了一个以前挖下的坑。这个博客系统使用Psycopy库实现与PostgreSQL数据库的通信。前期,只是泛泛地了解了一下SQL语言,然后就胡乱拼凑出这么一个简易博客系统。10月份找到工作以后,认真读了《数据库系统概念》这本书,对数据库有了更深的认识。然后就开始对博客系统的数据库查询模块开始重构......

  • lr中用C语言比较两个字符串变量

    以下脚本,定义两个一样的字符数组,对比后,打印出result的值:Action(){ int result; char string1[] = "We can see the string:nancy"; char string2[] = "We can see the strin......

  • C语言细节总结笔记

    C语言细节总结笔记*/-->C语言细节总结笔记Table of Contents1. 三步异或法交换数字2. 做差法交换数字3. 按n位置位4. 求余求商求积5. 辗除法求最大公约数6. 求数组元素个数方法7. 运算符优先级8. scanf处理字符串9. 指针题10. int const *p......

  • windows 控制台下 无法获取完整的回车键值

    问题描述:收集的网友分析:http://bbs.csdn.net/topics/370084904因为C语言和UNIX的开发者是同事……C语言里统一用的\n表示另起一行。微软的DOS受到了当时8位系统主流OS CP/M的影响,使用\r\n表示另起一行。Mac用\r表示另起一行。C标准库隐藏了平台的不......

  • (转载)linux中设备文件配置程序udev详解

    如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。M......

  • 基于c语言数据结构+严蔚敏——线性表章节源码,利用Codeblocks编译通过

    白天没屌事,那我们就来玩玩线性表的实现吧,快要失业了,没饭吃了咋整哦题目描述假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B。这就要求对线性表做如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插入......

  • 顺序表插入、删除算法用C语言来实现

    #include<stdio.h>#include<stdlib.h>//-------- 线性表的动态分配顺序存储结构 -----------int LIST_INIT_SIZE=100;   //顺序表存储空间初始尺寸int LISTINCREMENT=10;  //顺序......

  • 2017.11.19 C语言基础及流水灯实现

    /* 从右往左*/#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){unsigned int co......

  • C语言对数组取地址

    #include <stdio.h>main(){int a[] = {,,,,};printf("a=%p\n" , a);printf("a=%p\n" , &a);printf("a=%p\n" , &a+);int *ptr = (int*)(&a+);p......

  • 凯撒密码加密C语言简单实现

    凯撒加密(Julius Caesar)该方法把一条消息中的每个字母用字母表中固定距离之后的那个字母代替。(如果超越了字母Z,会绕道字母表的起始位置。例如,如果每个字母都用字母表中两个位置之后的字母代替,那么Y就会被替换为A,Z就会被替换为B。)然后编写程序…………用户输入待加密的消息和移位数:不是字......

  • C语言利用异或进行两个值的交换

    异或有两个很重要的性质:1、 A^A = 0;2、A^0 = A;利用这两个性质,我们就能够利用异或进行两个值的交换。代码如下:#include <stdio.h>int main(){ int a = -; int b = -; a = a^b; b = a^b......

  • 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句

    学习总结1、有了一定的语言基础,运算符和表达式这些都大同小异,无外乎赋值运算符(=)、算术运算符(+、-、*、/、%、++、——)和其他的一下运算符(sizeof、(type))。2、声明一个参数就创建了一个被称为形式参数(formal argument)或形式参量(formal parameter......