欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目: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 <malloc.h>
  ...
   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++实现日期计算器的示例代码

栏    目:C语言

下一篇:c++ 写注册表方式让程序开机自启动

本文标题:C语言中枚举与指针的实例详解

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/1193.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有