当前位置: 首页 > news >正文

高中生做网站手机版网站模板 免费

高中生做网站,手机版网站模板 免费,网站建站好处,南通市优普网站建设在C语言中#xff0c;最难的也就是指针了。如果我们了解了指针的本质#xff0c;它就会变得简单 文章目录1 回顾#xff1a;什么是变量#xff1f;1.1 *号的意义1.2 指针使用示例2 传值调用与传址调用2.1 利用指针交换两个变量3 const与指针的配合3.1 const指针代码分析4 总… 在C语言中最难的也就是指针了。如果我们了解了指针的本质它就会变得简单 文章目录1 回顾什么是变量1.1 *号的意义1.2 指针使用示例2 传值调用与传址调用2.1 利用指针交换两个变量3 const与指针的配合3.1 const指针代码分析4 总结 1 回顾什么是变量 程序中的变量只是一段存储空间的别名那么是不是必须通过这个别名才能使用这段存储空间呢 如果有一定的C语言的基础那么应该知道还可以通过指针来访问变量的内存。就像下图中的代码片段 1.1 *号的意义 在指针声明的时候*号表示所声明的变量是指针在指针使用时*号表示取指针所指向的内存空间的值 如下图所示 变量p保存的是变量i的地址。*p是i的值。如下图 1.2 指针使用示例 代码26-1-lyy.c #include stdio.hint main(){int i 0;int* pI;char* pC;float* pF;pI i;*pI 10;printf(%p, %p, %d\n, pI, i, i);printf(%d, %d, %p\n,sizeof(int*), sizeof(pI), pI);printf(%d, %d, %p\n,sizeof(char*), sizeof(pC), pC);printf(%d, %d, %p\n,sizeof(float*), sizeof(pF), pF);return 0; }运行结果如下Linux gcc 4.4.5 通过上述的代码以及运行结果分析知 在32位系统中指针的大小都是4。这个其实很好理解。32位系统只需要32位的地址就能寻址所有内存空间。 2 传值调用与传址调用 因为指针也是变量所以函数的参数可以为指针。 当一个函数体内需要改变实参的值则需要传该实参的地址。当传入的参数为复杂的数据类型的时候也需要使用指针来作为参数 2.1 利用指针交换两个变量 代码26-2-lyy.c #include stdio.hvoid swap(int* a, int* b){int tmp *a;*a *b;*b tmp; }int main(){int aa 1;int bb 2;printf(aa %d, bb %d\n, aa, bb);swap(aa, bb);printf(aa %d, bb %d\n, aa, bb);return 0; }编译运行结果如下 3 const与指针的配合 总结来说就是 当const出现在 *号左边的时候指针指向的数据不可改变但是指针本身的值可以改变。当const出现在 *号右边的时候指针本身不能改变但是它指向的数据可以改变 3.1 const指针代码分析 如下面的代码26-3-lyy.c #include stdio.hint main() {int i 0;const int* p1 i;int const* p2 i;int* const p3 i;const int* const p4 i;*p1 1; // compile errorp1 NULL; // ok*p2 2; // compile errorp2 NULL; // ok*p3 3; // okp3 NULL; // compile error*p4 4; // compile errorp4 NULL; // compile errorreturn 0; }上面代码中标注ok的就是正确的代码标注compile error的就是编译会出错的代码。对比上面的关于const的规则看上面的代码很容易理解各行代码为什么出错为什么不出错。 4 总结 指针是C语言的一种特殊变量指针所保存的值是内存的地址可以通过指针修改内存中其他地址的内容有些内存地址处是无法修改的
http://www.sadfv.cn/news/73430/

相关文章:

  • 企业网站建设费属于办公费吗有关电商网站开发的参考文献
  • 基于django的电子商务网站设计wordpress 制作404
  • 吴忠北京网站建设网站建设一般用到的语言
  • 嘉兴网页制作网站排名优秀平面设计网站
  • 阿里云建站教程视频常德网站优化公司
  • 网站开发技术 北京网站一键备案
  • 网站 chat now怎么做互联网技术的作用
  • 网页设计师网站大理公司网站建设
  • 网站建设vip服务男女在一起做恶心的事网站
  • 媒体发稿网站开发中文安卓开发工具
  • 网站建设购买营销型网站应必备的七大功能
  • 网站的组成阜新市建设小学网站
  • 网站更改关键词wordpress ai
  • 做网站都要用到框架吗网站怎么做熊掌号
  • 设计素材网站免费大全最新千海网站建设 小程序
  • wordpress屏蔽广告插件下载百度排名优化咨询电话
  • 管理信息系统开发兰州网站搜索优化
  • 怎么做网站上打字体南昌网站建设信息
  • 国内优秀的企业网站域名一个注册要多久
  • 杭州网站设计首选柚米建设织梦网站模板
  • vps 网站发布手举牌战队图片在线制作
  • 漯河做网站公司钱宝网站怎么做任务
  • 代做网站地图做3D打印样品用什么外贸网站好
  • 云南网站优化wordpress相册轮播
  • 有自己域名的个人网站wordpress 改为中文
  • 佛山市住房和城乡建设局网站公司为什么要建立网站
  • 银川网站建设公司排名陆丰网站建设
  • 烟台H5高端网站建设飘仙建站论坛
  • 广州建设集团网站网站访问量怎么赚钱
  • 免费行情软网站百度热词指数