![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
SkYe231_
这个作者很懒,什么都没留下…
展开
-
GDB中x的使用语法
简介x用于在 gdb 中查看内存的内容格式: x /nfu <addr>说明x 是 examine 的缩写n 表示要显示的内存单元的个数f 表示显示方式, 可取如下值x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式显示变量。a 按十六进制格式显示变量。i 指令地址格式...原创 2020-01-17 01:00:30 · 1449 阅读 · 0 评论 -
图书信息管理系统--C语言程序设计实训作业
C语言程序设计期末实训作业,选择题目是做一个图书信息管理系统。用链表设计,写的比较糙。repo 中附上了实训报告的思维导图、图片等资料。源码用的是 gb2312,注意在编辑器中调节,以免中文注释乱码。最后祝找(chao)实训作业能期末pass!源码在这里:skyedai910/Library_System...原创 2019-12-24 11:34:01 · 1870 阅读 · 0 评论 -
堆与栈
堆与栈数据结构的堆和栈堆和栈都是一种数据项按序排列的数据结构。栈是一个桶栈就是一个装数据桶,是因为它是一种后进先出性质的数据结构。也就是后放入栈的数据,要先取出。这个过程相当于我们要取出桶最底的东西,我们就需要先取出上层东西一样。堆是一个倒置的树堆是一种经过排序的树形数据结构,每个结点都有一个值。因为堆的这个结构,所以堆的存取是随意的。虽然数据的存放是有顺序的,但是我们不需要按照...原创 2019-09-13 16:47:54 · 668 阅读 · 0 评论 -
(_DWORD )是什么?
*(_DWORD *)是什么?用IDA分析文件时,出现的反汇编代码,如下图:*(_DWORD *)是强制类型转化,然后在提领指针。dword是指注册表的键值,每个word为2个字节,dword双字即为4个字节。结合以上信息可以推出第8行代码*(_DWORD *)(4LL * i + a1)的理解应为: 从 a1[4LL * i] 开始,按DWORD格式取出 四个字节。(其...原创 2019-08-15 21:40:13 · 16797 阅读 · 4 评论 -
puts函数
puts函数puts函数可以用于输出字符串,函数原型为:#include <stdio.h>int puts(const char *s);只有一个参数;s可以是字符指针变量名、字符数组名,字符串常量。//printf puts功能大致一样#include <stdio.h>int main(void){ char name[]="123"; p...原创 2019-08-10 15:21:05 · 3926 阅读 · 0 评论 -
Linux GDB调试C语言
Linux GDB调试C语言1. 安装gdb一般的服务器版本linux没有自带gdb,需要自行安装。已经安装直接跳第二节sudo apt-get updatesudo apt-get install gdb2. 使用gdb调试启用gdb调试工具gdb [调试程序名]。如:gdb swap调试方法查看源码list [行号]、l [行号]。行号为开始查看的行号设置断点...原创 2019-07-26 16:29:44 · 349 阅读 · 0 评论 -
linux下编译C语言常用命令(未完待续)
linux下编译C语言常用命令(未完待续)1. 文件管理相关的命令Linux命令作用举例mkdir新建文件夹mkdir test、mkdir -p /test/test1cd进入工作目录cd testls列出当前文件夹下的文件ls、ls -R、ls -apwd查看当前所在目录pwdcp将A复制到Bcp A B、cp A...原创 2019-07-26 11:46:06 · 4277 阅读 · 0 评论 -
linux GCC编译C程序
linux GCC编译C程序GCC已不再是主要针对GNU项目自身的软件的小型C语言编译器了。如今,它已支持了许多不同的语言,包括C、C++、Ada、Fortran、Objective C,甚至还有Java。利用gcc原理上是经过两步编译的,分别生成目标代码和Linux可执行程序。1. 编译单个源文件hello_linux.c#include<stdio.h>#incl...原创 2019-07-25 23:35:59 · 1195 阅读 · 0 评论 -
Dev C++ 调试Debug 图解设置
Dev C++ 调试/Debug 图解设置开启调试模式一旦设置完成,后续再次使用debug功能无需再次设置。直接从第二节内容开始。点开工具,选择编译器选项打开产生调试信息选项调整调试信息选项为 Yes通过鼠标查看变量(可选)3.1 打开工具,选择环境选项3.2 勾选 浏览Debug变量 查看鼠标指向的变量 在调试时,鼠标扫过的变量会出现在调试栏中代码调...原创 2019-07-20 14:42:01 · 12219 阅读 · 4 评论 -
《C程序设计》第五版 速读笔记
谭浩强C程序设计第五版速读自学笔记原创 2019-07-18 23:27:57 · 1371 阅读 · 0 评论 -
C语言 cannot convert 'float' to 'float*' for argument '1' to 'float average
示例错误代码#include<stdio.h>int main(){ float max(float array[],n); float a[5]={1,2,3,4,5}; printf("the max number is %d\n",max(a[5]);}//函数定义部分不重要。只是用作示例。float max(float array[],n){ int i,...原创 2019-07-14 19:05:51 · 25210 阅读 · 1 评论