C语言复习和VC6.0开发环境推荐

* * * * * * * * * F10-单步调试 F11-进入函数内部调试 Shift+F11-从函数内部回到调用函数(如main) Ctrl+F10-运行到光标处. Shift+F5-终止调试过程. * 是一个重要概念,可以有效地表示复杂的数据结构; 能动态分配内存; 能方便地使用字符串; 有效而方便地使用数组; 能直接处理内存地址等,这对设计系统软件是很必要的。 指针的概念比较复杂,使用也比较灵活,十分小心。 4. 指针 * new,delete int* parr; parr=new int[100]; //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int)*100; delete []parr; int *p; p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); delete p; * int *p;p=new int[5];//分配大小为 sizeof(int)*5for(int i=0;i<5;i++)*(p+i)=i; 16进制的表示方法,共计32位的2进制bit P 0x0012fe94 CC CC CC CC 80 00 43 00 * 存储一个字节 00计算机存储结构 A B C D E F 000 00 01 00 00 00 00 00 0P指向或包含的一片内存空间首地址 p+1 * int a=3;int *p; 假设已执行p=&a; 关于&和*运算符的说明: 1、&*p与&a相同,即变量a的地址。 2、*&a、*p及变量a等价。 * 3、(*p) + + 相当于a + +,它与*p + + 不同 *p + + 等价于*(p+ +),p的值改变,不再指向a了。 *p + + *(p+ +) 0x0012ff7c - 0x0012ff78= 4 移动长度取决于指针的基类型 * 指针仅能进行加、减算术运算 如:p+n , p-n , p++ , p-- , ++p , --p , p-= n , p+= n , p1-p2 等 其中n是整数,p、p1、p2均为指针; int i,j;j=1; i=j++; (i=1,j=2) int i,j;j=1; i=++j; (i=2,j=2) 施行加法/减法运算时,指针向地址增大/减小的方向移动; 移动长度取决于指针的基类型,由计算机决定; * typedef struct{ int core; char v; }stdudent; stdudent *p; p=new stdudent[3]; p->core=4; p->v='a'; p++; p->core=4; p->v='b'; p++; p->core=4; p->v='c'; 1#std 2#std 3#std 指针移动 * 数组 char a[5]; for(int i=0;i<5;i++) a[i]='a'+i; 数组 * int a[5]; int *p; p=&a[0]; 或p=a; 含义:把数组的首地址赋给指针变量p。 如果指针变量p已指向数组中的一个元素,则p+1指向同一个数组中的下一个元素(而不是简单地加1)。 如果p的初值为&a[0],则:p+i, a+i ,&a[i],即指向a数组的第i个元素。 指向数组的指针变量也可以带下标,如p[i]与*(p+i)等价 引用数组元素时,可以用:a[i], *( a+i ) 或 *( p+i ) 利用指针操作数组 示例2 * 声明结构体类型的同时定义变量 typedef struct Argon{ char name[3]; int mass; Position positionNow; Argon *next; } Argon; 5.结构 15 typedef struct{ int x,y,z; }Position; 嵌套结构 自引用结构 * 组成结构的成员项可以是任何数据类型。 另一个结构类型的变量 指向另一个结构类型的结构指针 可以是指向本结构类型的一个结构指针。 * 它们的元素/成员都必须存放在一片连续的存储空间中; 通过存取结构变量的成员来访问结构变量; 结构中的成员的数据类型可以不相同,而数组中的元素都是有相同的数据类型, 自引用结构多用于链表,而对于数组,编译程序必须给分配存放其全部元素的存储空间。 一些特点: * 嵌套结构变量的访问: Argon.PositionNow.x 对结构体变量的成员可以像普通变量一样进行各种运算。 嵌套的结构指针的引用 Ato

c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt相关推荐

  1. 用opencv和vc++6.0开发的五子棋游戏软件

    用opencv和vc++6.0开发的五子棋软件 需要的工具如下 1)opencv1.0 2)vc++ 6.0 // wuziqi.cpp : Defines the entry point for t ...

  2. VC++6.0 DDK 环境配置

    我目前用的是VC++6.0含SP6中文版+英文版.VC6SP6.ISO (485 MB) Windows 2003 DDK.iso(230 MB) 其实别的版本DDK也可以的,我们要的是一些结构&am ...

  3. VC++6.0开发环境之快捷键

    F1: 帮助 Ctrl+O :Open Ctrl+P :Print Ctrl+N :New Ctrl+Shift+F2 :清除所有书签 F2 :上一个书签 Shift+F2 :上一个书签 Alt+F2 ...

  4. VC++6.0编译环境介绍(转)

    大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在"使用"它,而不会想去"了解"它.因为它只是一个工具,我 ...

  5. 基于VC++6.0开发俄罗斯方块(五)

    开始游戏 一.开始游戏模块概述 二.显示俄罗斯方块 注意:开始游戏之后,俄罗斯方块会显示在游戏窗口和右侧的方块预览界面上,这两部分是有联系的,在方块的预览界面上出现的方块类型,就是在游戏窗口下一个会出 ...

  6. c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)

    哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...

  7. c语言作业的分析,C语言作业分析.doc

    实验一 C程序的运行环境及简单程序编写(一) 一.实验目的 1. 了解VC++6.0集成环境的基本操作方法. 2. 了解在该系统上如何编辑.编译.连接和运行一个C程序. 3. 通过运行简单的C程序,初 ...

  8. c语言2048代码linux,C语言2048小游戏课设(附源码).doc

    PAGE PAGE 1 C语言2048小游戏课设 项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行.(书生) 项目运行截 ...

  9. c语言程序编写字体,c语言程序设计练习题

    c语言程序设计练习题 篇一:c语言程序设计基础单元总结与练习题及答案 <C语言程序设计>单元总结与练习题 答 案 单元一 程序设计宏观认识 单元总结提升 本单元中,核心内容有C语言程序框架 ...

最新文章

  1. Java 性能优化的 45 个细节
  2. 置换群和Burnside引理,Polya定理
  3. PacBio RS系列已被淘汰,PacBio Sequel成为三代测序最新起跑线。
  4. create maven android project
  5. df的缺失值处理 df.isnull()和df.dropna()
  6. mysql 数据迁移_MySQL海量数据迁移
  7. 两大数学家是如何撕破脸的|数学界的主义的之争
  8. GB/T 17710-1999 PHP生成校验码
  9. h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法
  10. VS2008中开发Silverlight 2.0的配置
  11. 为什么手机升级系统反应慢了_手机卡顿反应慢怎么解决?久用不卡顿的手机盘点...
  12. STM32工作笔记0069---汉字显示实验
  13. 【JQuery】数据
  14. 维纳滤波及其简单实现
  15. Java证件照剪切_GitHub - cacacai/idPicCut: 对原始证件照进行压缩,剪裁,换背景,(美颜)...
  16. 使有用计算机不注意卫生,“十种举措”,远离干眼
  17. 修改linux开机启动界面,修改树莓派的开机启动画面,
  18. 陈伟华,羽毛球视频教学
  19. 数据库插入数据时报错 1364 - Field ‘house_name‘ doesn‘t have a default value
  20. 2022年6月的顶级黑客

热门文章

  1. C++之greater和less
  2. C/C++之函数返回值为指针或者是引用时常见错误总结
  3. Android之在ubuntu上常用的am、pm命令的总结
  4. 恐龙的丁丁长什么样?它们是怎么啪啪啪的?这项研究网友看完直呼涨姿势.........
  5. 被夸了几十年,地球都要因为它变秃了,你还天天用它......
  6. 首次公开!人教版1-9年级绝密编写:被重点中小学永久收录的数学教案和试题...
  7. 用Python分析了20万场吃鸡数据,有不少有趣的发现
  8. github java开源项目经验_10月份Github上最热门的Java开源项目
  9. 高速的二舍八入三七作五_有没有发现,高速收费都是5的倍数,这是为什么?怎么判断的?...
  10. java threadsafe 注解_Java 注解详解