当前位置: 首页 > wzjs >正文

知名企业网站人才招聘情况如何搭建网站挣钱

知名企业网站人才招聘情况如何,搭建网站挣钱,手机之家报价大全,统一门户登录博主介绍:程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章,首发gzh,见文末👇&#x1f…

博主介绍:程序喵大人

  • 35- 资深C/C++/Rust/Android/iOS客户端开发
  • 10年大厂工作经验
  • 嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手
  • 《C++20高级编程》《C++23高级编程》等多本书籍著译者
  • 更多原创精品文章,首发gzh,见文末
  • 👇👇记得订阅专栏,以防走丢👇👇
    😉C++基础系列专栏
    😃C语言基础系列专栏
    🤣C++大佬养成攻略专栏
    🤓C++训练营
    👉🏻个人网站

指针是C语言中的核心概念,它提供了对内存的直接访问和控制能力。通过深入理解指针,我们肯定可以编写更高效、更灵活的程序,然后少踩坑。

指针与内存模型

指针与地址的概念

在C语言中,指针是一个变量,其存储的是另一个变量的内存地址。通过指针,我们可以直接访问和操作内存中的数据。指针变量的类型决定了它所指向的数据的类型和大小。

内存****布局与地址空间

C语言程序的内存布局通常包括代码段、数据段、堆和栈几部分。

  • 代码段存储程序的机器指令,也就是咱写的那些代码
  • 数据段存储全局变量和静态变量
  • 堆用于动态内存分配,对应mallocfree的函数调用
  • 栈则用于存储局部变量和函数调用信息。

地址空间是指程序可以访问的内存地址范围。

  • 在32位系统上,地址空间通常是4GB(或更小,取决于操作系统和硬件)。
  • 在64位系统上,地址空间要大得多。

推荐阅读:指针介绍

指针运算的深入

算术运算与指针偏移

指针可以进行算术运算,如加法、减法和自增/自减。这些运算实际上是对指针所指向的内存地址进行偏移。例如,如果**ptr**是一个指向**int**类型的指针,那么**ptr+1**将指向下一个**int**类型的数据,而不是简单地将地址加1。

指针的算术运算考虑了所指向数据类型的大小。

示例代码

#include <stdio.h>int main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr; // 指向数组的第一个元素// 指针算术运算printf("arr[0]: %d, *(ptr): %d\n", arr[0], *(ptr)); // 输出1printf("arr[1]: %d, *(ptr+1): %d\n", arr[1], *(ptr+1)); // 输出2return 0;
}

指针与数组的高级应用

动态数组的实现

动态数组是使用指针和动态内存分配(如mallocfree函数)来实现的(内存管理)。与静态数组相比,动态数组的大小可以在运行时确定,并且可以根据需要动态调整。

多维数组与指针

多维数组在内存中实际上是连续存储的,但可以通过指针和索引来访问,只不过是我们从逻辑层把它理解为了多维数组。

示例代码(https://godbolt.org/z/zx771M7M4

#include <stdio.h>
#include <stdlib.h>int main() {// 动态数组int n = 10;int *dynamicArr = (int *)malloc(n * sizeof(int));for (int i = 0; i < n; i++) {dynamicArr[i] = i + 1;}for (int i = 0; i < n; i++) {printf("%d ", dynamicArr[i]);}printf("\n");free(dynamicArr); // 释放动态分配的内存// 多维数组与指针int rows = 3;const int cols = 4;int (*multiDimArr)[cols] = (int (*)[cols])malloc(rows * cols * sizeof(int));for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {multiDimArr[i][j] = i * cols + j + 1;}}for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {printf("%d ", multiDimArr[i][j]);}printf("\n");}free(multiDimArr); // 释放动态分配的内存return 0;
}

输出:

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 11 12

指针与字符串的深入

字符串的底层表示

在C语言中,字符串实际上是一个以空字符(\0)结尾的字符数组。字符串的底层操作实际上是对字符数组的操作,而指针访问这些字符数组则很方便。

字符串处理函数与指针

C标准库提供了一系列字符串处理函数,如strlenstrcpystrcat等。这些函数通常接受指向字符串的指针作为参数,并返回指向结果字符串的指针或整数值(如字符串的长度)。

示例代码(https://godbolt.org/z/d37norMoo

#include <stdio.h>
#include <string.h>int main() {char str1[50] = "Hello, World!";char str2[50];// 使用字符串处理函数printf("Length of str1: %lu\n", strlen(str1)); // 输出字符串的长度strcpy(str2, str1); // 复制字符串printf("Copied string: %s\n", str2);strcat(str2, " - Welcome!"); // 连接字符串printf("Concatenated string: %s\n", str2);return 0;
}

通过深入理解指针,你应该可以写出更灵活健壮的程序吧。

码字不易,欢迎大家点赞关注评论,谢谢!


C++训练营

专为校招、社招3年工作经验的同学打造的1V1 C++训练营,量身定制学习计划、每日代码review,简历优化,面试辅导,已帮助多名学员获得大厂offer!


文章转载自:

http://wtHZeC8c.kfwrq.cn
http://ejodeqXN.kfwrq.cn
http://Ccgjx99p.kfwrq.cn
http://sadADCYF.kfwrq.cn
http://sKFdWLme.kfwrq.cn
http://2uVI0W99.kfwrq.cn
http://JKlHGu3h.kfwrq.cn
http://81fRhutV.kfwrq.cn
http://UvTucyEH.kfwrq.cn
http://P64FFW1Z.kfwrq.cn
http://bcuGmazJ.kfwrq.cn
http://8QpAyc27.kfwrq.cn
http://NQZdJAgz.kfwrq.cn
http://zpCESjQ9.kfwrq.cn
http://mjfIc6H7.kfwrq.cn
http://4uXNBrjn.kfwrq.cn
http://eiFWn1H2.kfwrq.cn
http://vcyXOEr5.kfwrq.cn
http://IajlFpHC.kfwrq.cn
http://ldkW9UPZ.kfwrq.cn
http://5YSPoNTF.kfwrq.cn
http://3WZjLx6x.kfwrq.cn
http://q3B8ztHY.kfwrq.cn
http://kf1VpOkH.kfwrq.cn
http://aMCftkBK.kfwrq.cn
http://HpVxe91c.kfwrq.cn
http://tDxYefW9.kfwrq.cn
http://SaXwC8da.kfwrq.cn
http://Fn6r4yJm.kfwrq.cn
http://hwBOPItu.kfwrq.cn
http://www.dtcms.com/wzjs/694529.html

相关文章:

  • 网站建设员招聘自动化产品的网站建设
  • 海南第四建设工程有限公司网站淘宝api wordpress
  • 帮人家做家务的网站廊坊seo推广
  • xxx网站建设规划坪山住房和建设局网站
  • 门户类网站图片外贸网站外贸网站建设行吗
  • 做淘宝店招的网站北京最新防疫信息
  • 做网站建立数据库公司建设网站重要性
  • 万网做网站花多少钱crm客户管理系统软件
  • 官网站超链接怎么做中国香烟网上商城
  • 深圳网站关键词优化公司哪家好如何为企业进行营销策划
  • php网站开发参考文献继续接入备案 增加网站 区别
  • 网站设置为应用程序怎么在自己网站上做拼图
  • html网页制作个人网站wordpress页面加载时间
  • 服务器做ssr后还可以做网站吗福田庆三整过的明星
  • 标准论坛网站建设做电影网站配什么公众号
  • 电子商务网站上线活动策划网上可以注册公司吗?都需要什么
  • 做设计必须知道的几个网站用仿站工具做网站
  • 廊坊网站制作建设留言板网站模板
  • 创立一个网站要多少钱电子商务网站规划与建设
  • 网站后台传不上图片国内有名的软件开发公司排名
  • 天津制作网站公司推荐山东通信局报备网站
  • 北京南站是中高风险地区吗刷单网站开发
  • 怎么开一个网站平台抖音开放平台官网入口
  • 微信商城网站建设多少钱logo生成器免费版
  • 常州建网站公司门户网站 架构
  • 长沙做网站 青创互联微盟商户助手官网
  • 做网站可以盈利吗标书制作员是干什么的
  • 一个服务器可以做两个网站吗网站开发课设心得
  • 网站选项卡代码玉环在哪里做网站
  • 外国工业设计网站中国建设银行网站查余额