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

自助网站建设软件wordpress文章占据边栏

自助网站建设软件,wordpress文章占据边栏,南宁做网站 的,网页网页游戏目录 前言 七、指针 7.1~3 指针与变量、指针操作、指向指针的指针 7.4 指针与数组 7.4.1 用指针标识数组 7.4.2 应注意的问题 a. 数组名是指针常量 b. 指针变量的当前值 c. 数组超界 7.4.3 多维数组与指针 7.4.4 指针数组 a. 指针数组 b. 数组指针 c. 对比总结 前…目录 前言 七、指针 7.1~3 指针与变量、指针操作、指向指针的指针 7.4 指针与数组 7.4.1 用指针标识数组 7.4.2 应注意的问题 a. 数组名是指针常量 b. 指针变量的当前值 c. 数组超界 7.4.3 多维数组与指针 7.4.4 指针数组 a. 指针数组 b. 数组指针 c. 对比总结 前言 在C语言中指针和数组之间存在着密切的关系指针可以用来标识和操作数组元素 数组名是数组的首地址即a[0]的地址(常量)指针的值也是一个地址变量如果一个指针p指向数组a的首地址即指向a[0]则p与a表示的是同一个对象。 int a[10]; int *pa; //int *pa[0];七、指针 7.1~3 指针与变量、指针操作、指向指针的指针 【重拾C语言】七、指针一指针与变量、指针操作、指向指针的指针-CSDN博客https://blog.csdn.net/m0_63834988/article/details/133690334?spm1001.2014.3001.5501 7.4 指针与数组 7.4.1 用指针标识数组 可以使用指针来标识数组元素。通过将数组名转换为指针可以通过指针来访问数组中的元素。 数组名是指针(常量)指针也是数组 int a[5]; int *p pa; // 也可写成 pa[0] 访问数组a的第i个元素如下操作等价 a[i] *(ai) *(pi) p[i]7.4.2 应注意的问题 a. 数组名是指针常量 数组名实际上是指向数组首元素的指针常量它存储了数组的起始地址。由于数组名是常量因此不能对其进行赋值操作。 指针变量可以参与运算虽然数组名也是指针但对数组名却不能这样因为数组名是指针常量对数组变量a的增1运算“a”是非法的 b. 指针变量的当前值 指针变量的当前值是指针所指向的内存地址。指针变量存储了一个地址值该地址指向内存中的某个位置。通过解引用指针可以访问或修改指针所指向地址处存储的值。 c. 数组超界 数组超界指的是访问数组元素时超过了数组的有效索引范围。当我们访问数组时应该确保索引值在合法范围内即大于等于0且小于数组长度。如果超出了数组的有效索引范围将会导致未定义的行为可能会访问到未知的内存区域从而引发错误或崩溃。 #include stdio.hint main() {int arr[5] {1, 2, 3, 4, 5};int *ptr arr; // 数组名作为指针常量// 使用指针算术访问数组元素printf(数组元素\n);for (int i 0; i 5; i) {printf(arr[%d] %d\n, i, *(ptr i)); // 指针变量的当前值}// 超出数组界限printf(\n尝试访问数组边界之外的元素\n);printf(arr[5] %d\n, *(ptr 5)); // 访问第6个元素return 0; } 7.4.3 多维数组与指针 指针可以用于处理多维数组多维数组在内存中以连续的方式存储可以通过指针来依次访问数组中的元素。 以 int 类型二维数组为例 int arr[3][4] {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12} }; 可以使用指针来表示这个二维数组。对于二维数组我们需要使用指向数组的指针即指向一维数组的指针。可以定义一个指针变量并让它指向二维数组的首地址 int (*ptr)[4]; // 指向一维数组的指针 ptr arr; // 指向二维数组的首地址 使用指针来访问二维数组及其元素。通过逐层解引用指针我们可以访问每个元素 // 访问二维数组的元素 int element ptr[1][2]; // 访问第2行第3列的元素值为7// 或者使用指针算术运算来访问元素 int element *(*(ptr 1) 2); // 与上面的访问方式等效值为7 ptr[1][2]表示访问第2行第3列的元素*(ptr 1) 2表示访问第2行第3列的元素地址*(*(ptr 1) 2)表示访问第2行第3列的元素值 7.4.4 指针数组 a. 指针数组 指针数组是指一个数组其中的每个元素都是指针类型。换句话说指针数组是一个存储指针的数组。每个指针可以指向不同的对象或变量。 指针数组的声明形式为type *arrayName[size]其中type是指针指向的数据类型arrayName是数组的名称size是数组的大小。 int *ptrArray[5]; // 声明一个包含5个指针的指针数组 b. 数组指针 数组指针是指一个指针它指向一个数组。换句话说数组指针是一个指向数组的指针变量。指向的数组的元素类型是固定的。 数组指针的声明形式为type (*ptrName)[size]其中type是指针指向的数据类型ptrName是指针变量的名称size是数组的大小。如上述int (*ptr)[4] int (*ptr)[4]; // 声明一个指向包含4个int类型元素的数组的指针 c. 对比总结 指针数组是一个数组其中的每个元素都是指针类型。数组指针是一个指针它指向一个数组。指针数组的元素可以指向不同类型的对象或变量而数组指针指向的数组的元素类型是固定的。指针数组的大小是数组的大小而数组指针指向的数组的大小是指针指向的数组的大小。 #include stdio.hint main() {int arr[3] {1, 2, 3};int* ptr_arr[3]; // 指针数组每个元素是一个指向整数的指针int (*ptr)[3]; // 数组指针指向一个包含3个整数的数组for (int i 0; i 3; i) {ptr_arr[i] arr[i]; // 指针数组中的每个元素指向数组arr的对应元素}ptr arr; // 数组指针指向数组arr的起始地址// 通过指针数组访问数组元素for (int i 0; i 3; i) {printf(%p , ptr_arr[i]);printf(%d\n, *ptr_arr[i]);}printf(\n);// 通过数组指针访问数组元素for (int i 0; i 3; i) {printf(%p , ptr[i]); // 指针的地址值printf(%d , (*ptr)[i]);printf(%p\n, (*ptr)[i]); // 第i个元素的地址}printf(\n);return 0; }
http://www.huolong8.cn/news/230740/

相关文章:

  • 网站尺寸如何做网页网站
  • 网文订阅做多的网站南京建设工程交易中心网站
  • 网页设计和网站建设是同一回事吗做网站优化有必要
  • 网站建设医药ps做网站广告logo
  • 建设网站的价格是多少制作网站 个人
  • 网站怎么修改模板内容国家三大外贸平台
  • 怎样通过手机建网站网络服务器地址
  • 如何提升网站的收录量软件公司主要做哪些
  • 天津网站建设方案书网站域名怎么修改吗
  • 兰州做网站哪家好网站备案多少钱
  • 网站建设工具的公司雄县网站建设公司
  • 手机网站有哪些网络搭建drc
  • 做写字楼租赁用什么网站好建一个网站的流程
  • 网站建设业务前景温州网页设计
  • php做的网站怎么发布wordpress表单 慢
  • 济南建站公司哪有自考网站建设与实践
  • paypal可做网站宝山手机网站制作公司
  • 网站建设相关技术怎么做qq代挂网站
  • 程序员做兼职的网站wordpress素锦
  • pc端网页怎么优化电脑系统
  • 做铝板的网站和创客贴类似的网站
  • 商城网站开发流程网络规划设计师是高级职称吗
  • 网站建设中 怎么办网页设计与制作教程第四版
  • 网站建设和网站建设方任务 职责
  • 乐昌市建设网站长沙网站设计服务
  • html网站底部导航栏怎么做seo关键词排名优化报价
  • 关键词优化意见Wordpress 收费优化
  • 网站防止镜像免费教育网站建设
  • 包头做网站的公司常见的网络营销平台有哪些
  • 怎么做hello官方网站wordpress使用腾讯云cos