学习嵌入式Day14:C语言之指针

发布时间:2026/10/8 6:58:15
学习嵌入式Day14:C语言之指针 一、字符串操作函数自制函数字符串复制char *Strcpy(char *dest, const char *src) { char *ret dest; while ((*src) ! \0) { *dest *src; dest; src; } *dest \0; return ret; }//将src的前n个字符拷贝到dest中 char *Strncpy(char *dest, const char *src, int n) { char *ret dest; while ((*src) ! \0 n ) { *dest *src; dest; src; --n; } while (n ! 0) { *dest \0; --n; dest; } return ret; }字符串拼接char *Strcat(char *dest, const char *src) { char *ret dest; while (*dest ! \0) { dest; } while (*src ! \0) { *dest *src; dest; src; } *dest \0; return ret; }//将src的前n个字符拼接到dest中 char *Strncat(char *dest, const char *src, int n) { char *ret dest; while (*dest ! \0) { dest; } while (*src ! \0 n) { *dest *src; dest; src; --n; } while (n ! 0) { *dest \n; dest; --n; } return ret; }字符串比较int Strcmp(const char *s1, const char *s2) { int ret 0; while (*s1*s2 *s1!\0 *s2!\0) { s1; s2; } ret *s1-*s2; return ret; }//将s1和s2中的前n个字符进行比较 int Strncmp(const char *s1, const char *s2, int n) { int ret 0; while (*s1*s2 *s1!\0 *s2!\0 n-10) { s1; s2; --n; } ret *s1-*s2; return ret; }二、指针操作二维数组整型int a[3][4] {1,2,3,4,5,6,7,8,9,10,11,12};p a[0];//a[0]是首元素a[0]的类型是int[4]这种数据类型正确写法int (*p) [4] a[0];*p a[0] //*p 等价于 a[0] 这个一维数组的数组名首元素地址 等价于a[0][0] 数据类型是int * *p 1 相当于加了一个 int 基类型的大小a[i][j] *(*(pi)j)字符型char s[5][10] {hello,world,english,china,america};char(*p)[10] s;通过指针变量p想访问到字符串 实际上是通过p得到字符串首元素的地址(因为字符串在内存中也是按照数组的方式存放的获得首元素地址就可以获得到整个字符串)char * s1 hello1; //s1数据类型 char *char * s2 hello2;char * s3 hello3;char * s4 hello4;char* s[5]; //用来存放 s1 s2 s3 s4指针数组数组中元素的类型都是指针类型 char *char **p //二级指针保存的是 一级指针变量的地址三、总结今天重点学习了指针操作字符串和二维数组在字符型二维数组中会用到二级指针 在编写快速排序代码的时候要弄清楚需要的是地址还是字符串。递归结束条件应当使用地址范围把字符串当成了判断条件虽然编译的时候没有报错但排序的效果并未达到。以后需要格外注意这一点时刻保持对数据类型的清晰判断。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询