C语言学习中记录的小知识点

向右看齐 2023-10-18 15:14 234阅读 0赞

1、(char *)a的意思

(char*)a的意思是:将a强制类型转换为字符指针类型。
char*是C语言中,用于定义指针的变量符号。比如:char *p; 这个变量p是个指针变量;就是说,p这个变量里能存储一个char类型的变量的首地址。

字符指针是指向类型为unsigned char的指针变量。
例如:
unsigned char ch = ‘a’;
unsigned char *ch_p = &ch;
那么指针变量ch_p就是字符指针

例如:char *my_msg = (char *)calloc(1, length + 1);

注:void* calloc (size_t num, size_t size);用来动态地分配 num 个长度为 size 字节内存空间并初始化为 0,分配成功返回指向该内存的地址,失败则返回 NULL。

2、switch的用法

eg:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. enum color {red=1,green,blue};
  6. enum color favorite_color;
  7. printf("please input your like color:(1.red,2.green,3.blue):");
  8. scanf("%d",&favorite_color);
  9. switch(favorite_color)
  10. {
  11. case red:
  12. case green:
  13. printf("green");
  14. break;
  15. case blue:
  16. printf("blue");
  17. break;
  18. default:
  19. printf("no like color!");
  20. }
  21. return 0;
  22. }

注:case red: 和case green: 都会执行printf(“green”);

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读