时间:2021-05-20
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也跟着变, 也是15OK, 若指针要申请新内存怎么做呢, 可以用malloc,如:
#include <malloc.h> ... int *p=0; p=(int*) malloc(sizeof(int)); // 这里为p指针申请一块实际的内存 *p=12345; //为p所指的内存赋值 printf("%d",*p); // 12345 free(p) ;// 释放内存 OK, 那么指针参数如何传送呢,如下:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言中值传递和指针传递实例详解在C语言中,函数的参数和返回值的传递方式有两种:值传递和指针传递。值传递和指针传递初学者总会有一种朦胧的感觉,所以建议把指针传递
C语言中二级指针的实例详解用图说明示例代码:#includeintmain(intargc,constchar*argv[]){//inta=5;int*p1=
C/C++动态数组的创建的实例详解在C++语言中,二维动态数组主要使用指针的方法建立,以建立一个整数二维数组为例:#include#include#includ
详解C语言中Char型指针数组与字符数组的区别1.char类型的指针数组:每个元素都指向一个字符串,指向可以改变char*name[3]={"abc","def
php的引用(就是在变量或者函数、对象等前面加上&符号),在PHP中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存