成都网站建设设计

将想法与焦点和您一起共享

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

这篇文章主要介绍“C语言枚举与指针如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言枚举与指针如何实现”文章能帮助大家解决问题。

我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、南海ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的南海网站制作公司

 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://chengdu.cdxwcx.cn/article/pgsjgh.html