网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C语言如何实现枚举与指针

这篇文章主要介绍“C语言如何实现枚举与指针”,在日常操作中,相信很多人在C语言如何实现枚举与指针问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现枚举与指针”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目前创新互联公司已为超过千家的企业提供了网站建设、域名、虚拟主机绵阳服务器托管、企业网站设计、滨海网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

 C语言中枚举与指针的实例详解

 总结一下, 定义枚举,用typedef enum关键字, 比如 typedef enum{Red,Green,Blue} Color3;

       枚举到数值的转换,如果没有指定代表数值就是从0开始算, 比如 Color3 c=Red; printf("%d",c);会显示0, 除非指定 如typedef enum{Red=3,Green=5,Blue=10} Color3;

       关于类型指针的定义, 定义的时候在变量名左边加*代表此变量只是一个空指针而已, 若需要赋初始值,只能=0或者=NULL(NULL其实也是0),后面的语句必须要真正赋上新地址或者申请内存才能使用.

      而指针的使用亦非常简单, 比如定义 int   i=10; *pi=0; 定义好的指针pi, 如果后面用pi則表示引用pi这个指针, 若用*pi則表示引用pi指向的具体数值 .

比如 : 

  int i=10, *pi=0;
   pi= &i ;// &就是取地址
   *pi+=5;
   printf("%d",*pi); // 15
   printf("%d",i);    //因为pi指向i的地址,*pi变了,i也跟着变, 也是15

     OK, 若指针要申请新内存怎么做呢, 可以用malloc,如: 

   #include 
  ...
   int *p=0;
   p=(int*) malloc(sizeof(int)); // 这里为p指针申请一块实际的内存
   *p=12345; //为p所指的内存赋值
   printf("%d",*p); // 12345
   free(p) ;// 释放内存

       OK, 那么指针参数如何传送呢,如下:

 void testP(int *p){
*p+=100;
}
   void main(){
        int i=10;
testP(&i);
testP(&i);
printf("%d", i): //你觉得是多少呢?
}

到此,关于“C语言如何实现枚举与指针”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文名称:C语言如何实现枚举与指针
转载注明:http://bjjierui.cn/article/gspshj.html

其他资讯