CodeBlock调试(DeBug)指南
1. 新建 project
2. 关键:项目路径下不要有中文/空格/下划线最好也不要
3. 以Debug版本编译,然后点击debug按钮即可
#include <stdio.h>
#include <stdlib.h>typedef struct User {int id;struct User* pNext;}User;/*包含头节点*/
User* newLink(unsigned char linkLength);
void displayLink(User* p);
//链表的增删改查
void* addElementInTheEnd(User* pHeader);//增加元素
char deleteElement(User* pHeader,int id);//删除元素int main() {#if 1User* p = newLink(10);//printf("id is:%d\n",p->pNext->id);displayLink(p);//printf("id is:%d\n", p->pNext->id);addElementInTheEnd(p);displayLink(p);deleteElement(p,2);displayLink(p);
#elseint* p = (int*)malloc(sizeof(int));int a;int* p2 = &a;*p = 1024;printf("%p %d\n",p,*p);free(p2);//p = NULL;//printf("%p \n", p);#endifreturn 0;
}/*含首元节点*/
User* newLink(unsigned char linkLength) {int i;User *pHeader = (User*)malloc(sizeof(User));if (NULL == pHeader) {return NULL;}pHeader->id = 101;User* pTemp = (User*)malloc(sizeof(User));if (NULL == pTemp) {printf("创建失败\n");return NULL;}printf("addr of pHeader:%p,pTemp:%p\n", pHeader, pTemp);pTemp->id = 102;pHeader->pNext = pTemp;for (i = 0; i < linkLength; i++) {User* pNode = (User*)malloc(sizeof(User*));if (NULL == pNode) {printf("创建失败\n");return NULL;}pNode->id = i;pNode->pNext = NULL;printf("addr of pNode:%p\n",pNode);pTemp->pNext = pNode;pTemp = pNode;}printf("创建成功\n");return pHeader;}void displayLink(User* p) {printf("=============================================\n");while (NULL != p) {printf("id:%d,addr of user:0x%p\n",p->id,p);p = p->pNext;}
}/**@brief: @retval:如果成功返回被添加的节点地址如果失败返回NULL*/
void* addElementInTheEnd(User* pHeader) {User* pNewNode = (User*)malloc(sizeof(User));if (NULL == pNewNode) {return NULL;}while (pHeader->pNext != NULL) {pHeader = pHeader->pNext;}pNewNode->id = pHeader->id + 1;pNewNode->pNext = NULL;pHeader->pNext = pNewNode;return NULL;
}/*@brief: 删除元素@retval:如果成功删除返回 1如果失败返回 0
*/
char deleteElement(User* pHeader, int id) {User* pTemp = pHeader;User* del;if (NULL == pHeader) {return 0;}while (NULL != pTemp) {if (id == pTemp->pNext->id) {del = pTemp->pNext;printf("addr of del is: %p id is:%d\n",del,del->id);pTemp->pNext = pTemp->pNext->pNext;printf("删除成功\n");free(del);del = NULL;return 1;}pTemp = pTemp->pNext;}printf("删除失败\n");return 0;
}
CodeBlock调试(DeBug)指南相关推荐
- Tensorflow之调试(Debug) tf.py_func()
Tensorflow之调试(Debug)及打印变量 tensorflow调试tfdbg 几种常用方法: 1.通过Session.run()获取变量的值 2.利用Tensorboard查看一些可视化统计 ...
- 利用VSCode阅读OpenFOAM源代码及其调试Debug【终极总结篇】
利用VSCode阅读OpenFOAM源代码及其调试Debug[终极总结篇] 1. 本文总结了Win10系统中利用VSCode连接wsl或远程服务器,阅读OF源代码及其调试Debug的方法(不仅适用于W ...
- C++ 学习之旅(4)——调试Debug
调试Debug程序,首先应该确保处于Debug模式而不是Release模式下,因为后者会优化你的程序,也就是对你的程序作出了改变,这样你很难找出问题所在. 我们有以下的文件: Log.h #pragm ...
- 断点调试 debug模式 1006
断点调试 debug模式 1006 打断点 在需要监视的位置打断点 调试 F5可以开启调试 或者 调试>启动调试 视频 演练调试模式 c sharp 1006 - 西瓜视频 https://ww ...
- 一个简单的Eclipse调试Debug流程(四)
本文链接:https://blog.csdn.net/u011781521/article/details/55000066 http://blog.csdn.net/u010075335/ar ...
- eclipse调试debug时出现source not found
eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found, ...
- Mission Planner初学者安装调试教程指南(APM或PIX飞控)4——校准加速度计、指南针、遥控器、设置飞行模式
目录 1.加速度计校准. 2.指南针校准. 3.遥控器校准. 安装完固件后,无人机并不能马上解锁起飞,必须进行校准加速度计.指南针.遥控器,下面就逐一进行校准,该环境使用的是APM2.8.Missio ...
- Mission Planner初学者安装调试教程指南(APM或PIX飞控)3——连接与烧录
Mission Planner初学者安装调试教程指南(APM或PIX飞控)3--连接与烧录 目录 1.连接方式 2.烧录固件 1.连接方式 通常可以使用micro USB数据线直接连接APM(pixh ...
- Visual Studio调试器指南---自动启动调试器
visual studio 启动调试器,等待 app 连接 Visual Studio调试器指南---自动启动调试器 Visual Studio调试器指南---自动启动调试器 - 走看看 有时,可能需 ...
- Eclipse 断点调试(Debug), 使用方法
1.问题:Java学习中,使用Eclipse时,会遇到各种各样的问题,对内部底层的运行,或运行顺序不同,会导致不能真正理解,灵活运用. 使用debug断点调试,可以完成,程序每一步一步是怎么样运行的, ...
最新文章
- Laravel中Redis的配置和使用
- Java/Android 调用类里面的方法
- MIT | 一种可解释的PPI预测模型
- 用MS SQL 语句修改表中字段类型
- 我是怎么通过技术白手起家创业 续2
- 18、Page Object 设计模式
- maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
- 光电显示未连接服务器,T106串口服务器解决方案
- 博客园山寨版(asp.net mvc 开源)
- Java Math.round()函数小结
- 地图白话(六):街景地图
- 禅道管理员忘记密码找回密码
- felix 与Phoenix 发音 n和l的分辨
- 正则表达式 边界符 量词符 敏感词替换
- Chair:支付宝前端团队推出的Node.js Web框架
- python与数据库实现报表的分组统计_报表排版与布局:数据分组和统计(RDL/页面报表)...
- [ubuntn]常用软件安装方法
- 2022-2028全球深海发电机控制器行业调研及趋势分析报告
- vps系统和云服务器搭建,vps系统和云服务器搭建
- 删除设备和驱动器中的迅雷下载、百度网盘的图标(win10、win11可用)