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

wordpress 媒体插件朝阳区搜索优化seosem

wordpress 媒体插件,朝阳区搜索优化seosem,做网站推广多少钱,wordpress替换图片路径&#x1f331; 什么是指针&#xff1f; 指针就是一个变量&#xff0c;专门用来存储“地址”。 在 C 中&#xff0c;每个变量在内存中都有一个地址&#xff0c;指针就是用来保存这个地址的。 ✍️ 一个简单的例子 #include <iostream> using namespace std;int main()…

🌱 什么是指针?

指针就是一个变量,专门用来存储“地址”。

在 C++ 中,每个变量在内存中都有一个地址,指针就是用来保存这个地址的。

✍️ 一个简单的例子

#include <iostream>
using namespace std;int main() {int a = 10;         // 普通变量int* p = &a;        // 指针变量,保存a的地址cout << "a 的值是: " << a << endl;cout << "a 的地址是: " << &a << endl;cout << "p 保存的地址是: " << p << endl;cout << "p 指向的值是: " << *p << endl;return 0;
}

🧠 输出解释:

  • a 是一个普通的整数变量。

  • &aa 的地址。

  • p 是一个“指向 int 类型”的指针。

  • *p 是“p 指向的那个地址里的值”,也就是 a 的值。


🎯 图示理解(假装这是内存):

变量名地址
a100x1234
p0x12340x5678

你可以想象指针就像一张藏宝图,p 是藏宝图,*p 是藏起来的宝贝(也就是 a 的值)。

📌 小练习:

你可以试试看下面这段代码,然后修改 a 的值或者加一个新变量看看输出会怎样:

int b = 20;
int* q = &b;
cout << *q << endl;

🧩 第一部分:指针和数组的关系

🌟 核心概念:

  • 数组名 arr 在表达式中会自动转成一个指向首元素的指针

  • int arr[3] = {10, 20, 30};
    int* p = arr;  // 等价于 int* p = &arr[0];
    

    💡 你可以这样访问数组

  • cout << arr[0] << " " << *(p + 0) << endl;  // 都是 10
    cout << arr[1] << " " << *(p + 1) << endl;  // 都是 20
    

    小练习

  • int arr[5] = {1, 2, 3, 4, 5};
    int* p = arr;
    for (int i = 0; i < 5; i++) {cout << *(p + i) << " ";
    }
    

    🎁 第二部分:指针传参(函数参数)

    🧠 为什么用指针?

    因为函数参数默认是“值传递”,对参数的改动不会影响外面。但指针可以“传地址”,直接修改原数据!

    🔧 示例:交换两个数

  • void swap(int* a, int* b) {int temp = *a;*a = *b;*b = temp;
    }int x = 5, y = 10;
    swap(&x, &y);
    cout << x << " " << y; // 输出 10 5
    

    📚 第三部分:指针和函数的配合(数组传参)

    🎯 实战:数组求和

  • int sum(int* arr, int size) {int total = 0;for (int i = 0; i < size; i++) {total += arr[i];}return total;
    }int nums[4] = {2, 4, 6, 8};
    cout << sum(nums, 4); // 输出 20
    

    🚀 第四部分(进阶):指针的指针

    🌀 概念:

  • 一个指针变量本身也有地址,所以我们可以用另一个指针来指向它——这就叫做“指针的指针”。

  • int a = 100;
    int* p = &a;
    int** pp = &p;cout << a << endl;     // 100
    cout << *p << endl;    // 100
    cout << **pp << endl;  // 100
    

    🧠 应用场景(了解):

  • 二维数组

  • 修改函数参数中的指针

  • 动态内存管理(堆上的数组、链表)

  • 🗂️ 总结学习路线

    阶段内容练习建议
    入门数组和指针用指针遍历数组
    基础指针传参写 swap、求和、反转
    提升指针函数参数自己封装数组工具函数
    进阶指针的指针学链表、二维数组

🎯 C++ 指针实战练习套题

Level 1:基础理解(数组和指针)

🧪 练习 1:用指针输出数组中的所有元素

要求: 定义一个数组,使用指针遍历并输出。

int arr[5] = {5, 10, 15, 20, 25}; // 用指针 p 输出所有元素

🌱 提示: 定义 int* p = arr; 然后用 *(p + i) 访问。


🧪 练习 2:修改数组中的值(指针版)

要求: 把数组中所有值乘 2,然后输出。

int nums[4] = {1, 2, 3, 4}; // 用指针修改 nums 里的值


Level 2:指针传参 + 函数操作

🧪 练习 3:写一个 swap() 函数,用指针交换两个整数

要求: 写一个 void swap(int* a, int* b); 函数,交换两个数。


🧪 练习 4:用函数 + 指针传参反转数组

要求: 写一个 reverse(int* arr, int size) 函数,反转数组内容。

int a[5] = {1, 2, 3, 4, 5}; reverse(a, 5); // 结果应该是 5 4 3 2 1


🧪 练习 5:写一个 findMax(int* arr, int n) 函数,返回数组中最大值

Level 3:进阶挑战(指针的指针 & 多维数组)

🧪 练习 6:使用指针的指针修改变量的值

要求:

void changeValue(int** p) { **p = 999; }

调用方式:

int a = 10; int* p = &a; changeValue(&p);


🧪 练习 7:用指针访问二维数组

int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} }; // 用指针访问每个元素并输出

http://www.dtcms.com/wzjs/218895.html

相关文章:

  • 学vue可以做pc网站全球搜索引擎排行榜
  • 商场设计理念一个网站的seo优化有哪些
  • 烟台定制网站建设公司如何制作网址链接
  • 法院建设门户网站情况网络优化app
  • 用小程序做视频网站济宁百度推广电话
  • 广州建设工程造价管理网站百度指数数据分析平台官网
  • 网站改版 目的长沙网站优化公司
  • 如何做游戏网站百度云
  • 企业网站的设计思路百度收录平台
  • 怎么做国内网站吗百度快照和广告的区别
  • 沈阳公司网站建设百度云网盘资源
  • 高端网站制作多少钱淘宝美工培训
  • 低价网站建设咨询网络营销策划ppt范例
  • 民权网站建设网址链接
  • 如何在网站做文档资料外包公司是正规公司吗
  • flash 如何做游戏下载网站长沙百度
  • 邢台提供网站建设公司报价sem竞价培训班
  • 开个网站做代理怎么把产品放到网上销售
  • 电商网站建设与运营哦百度关键字优化精灵
  • 做室内装修的网站怎么创建网站的快捷方式
  • 免费单页网站建设优化网站的公司哪家好
  • 网站懒加载怎么做长沙正规seo优化公司
  • 正在建设的网站可以随时进入吗全国疫情实时动态
  • 大亚湾住建局网站建设工程规划网站建设全网营销
  • 有限责任公司和有限公司有啥区别关键词排名优化怎么样
  • 网站开发的职业分析宁德市地图
  • 用ip地址做网站外链链接平台
  • 做网站电话公司网页制作教程
  • 帮人做任务赚钱的网站搜索引擎优化指的是什么
  • 公司做网站的步骤产品营销策划