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)指南相关推荐

  1. Tensorflow之调试(Debug) tf.py_func()

    Tensorflow之调试(Debug)及打印变量 tensorflow调试tfdbg 几种常用方法: 1.通过Session.run()获取变量的值 2.利用Tensorboard查看一些可视化统计 ...

  2. 利用VSCode阅读OpenFOAM源代码及其调试Debug【终极总结篇】

    利用VSCode阅读OpenFOAM源代码及其调试Debug[终极总结篇] 1. 本文总结了Win10系统中利用VSCode连接wsl或远程服务器,阅读OF源代码及其调试Debug的方法(不仅适用于W ...

  3. C++ 学习之旅(4)——调试Debug

    调试Debug程序,首先应该确保处于Debug模式而不是Release模式下,因为后者会优化你的程序,也就是对你的程序作出了改变,这样你很难找出问题所在. 我们有以下的文件: Log.h #pragm ...

  4. 断点调试 debug模式 1006

    断点调试 debug模式 1006 打断点 在需要监视的位置打断点 调试 F5可以开启调试 或者 调试>启动调试 视频 演练调试模式 c sharp 1006 - 西瓜视频 https://ww ...

  5. 一个简单的Eclipse调试Debug流程(四)

    本文链接:https://blog.csdn.net/u011781521/article/details/55000066    http://blog.csdn.net/u010075335/ar ...

  6. eclipse调试debug时出现source not found

    eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found, ...

  7. Mission Planner初学者安装调试教程指南(APM或PIX飞控)4——校准加速度计、指南针、遥控器、设置飞行模式

    目录 1.加速度计校准. 2.指南针校准. 3.遥控器校准. 安装完固件后,无人机并不能马上解锁起飞,必须进行校准加速度计.指南针.遥控器,下面就逐一进行校准,该环境使用的是APM2.8.Missio ...

  8. Mission Planner初学者安装调试教程指南(APM或PIX飞控)3——连接与烧录

    Mission Planner初学者安装调试教程指南(APM或PIX飞控)3--连接与烧录 目录 1.连接方式 2.烧录固件 1.连接方式 通常可以使用micro USB数据线直接连接APM(pixh ...

  9. Visual Studio调试器指南---自动启动调试器

    visual studio 启动调试器,等待 app 连接 Visual Studio调试器指南---自动启动调试器 Visual Studio调试器指南---自动启动调试器 - 走看看 有时,可能需 ...

  10. Eclipse 断点调试(Debug), 使用方法

    1.问题:Java学习中,使用Eclipse时,会遇到各种各样的问题,对内部底层的运行,或运行顺序不同,会导致不能真正理解,灵活运用. 使用debug断点调试,可以完成,程序每一步一步是怎么样运行的, ...

最新文章

  1. Laravel中Redis的配置和使用
  2. Java/Android 调用类里面的方法
  3. MIT | 一种可解释的PPI预测模型
  4. 用MS SQL 语句修改表中字段类型
  5. 我是怎么通过技术白手起家创业 续2
  6. 18、Page Object 设计模式
  7. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
  8. 光电显示未连接服务器,T106串口服务器解决方案
  9. 博客园山寨版(asp.net mvc 开源)
  10. Java Math.round()函数小结
  11. 地图白话(六):街景地图
  12. 禅道管理员忘记密码找回密码
  13. felix 与Phoenix 发音 n和l的分辨
  14. 正则表达式 边界符 量词符 敏感词替换
  15. Chair:支付宝前端团队推出的Node.js Web框架
  16. python与数据库实现报表的分组统计_报表排版与布局:数据分组和统计(RDL/页面报表)...
  17. [ubuntn]常用软件安装方法
  18. 2022-2028全球深海发电机控制器行业调研及趋势分析报告
  19. vps系统和云服务器搭建,vps系统和云服务器搭建
  20. 删除设备和驱动器中的迅雷下载、百度网盘的图标(win10、win11可用)

热门文章

  1. 服务器主板维修教学视频,第60讲 超微服务器主板远程管理讲解与演示
  2. L298N驱动模块---51单片机代码
  3. 100kW以上 中高频感应加热电源 双DSP数字式IGBT控制板
  4. 算法设计与分析(期末复习重点)更新中
  5. 北大学霸不当外交官,回国种地养猪终于熬出年销2000万
  6. 金士顿优盘不被电脑识别的小技巧
  7. 硬盘安装Linux系统的最简单方法
  8. Nginx爆出新漏洞,谨防“拖库”风险
  9. 家居照明行业网络营销怎么搞?
  10. LOL_2D局域网小游戏(Qt)