文章 2024-01-11 来自:开发者社区

【C语言】数组元素:带方括号的下标形式和指针形式

p 是个数组,p[N] 和 *(p+N) 都是用于读取数组元素的表达式。它们的区别在于:p[N] 是带方括号的下标形式。它直接使用数组的名称和下标来读取元素,易于理解和使用。*(p+N) 是指针形式。它通过指针来读取元素,可以用于读取任何位置的元素。例如,假设数组 arr 的元素如下:int arr[5] = {1, 2, 3, 4, 5};如果 p 指向 arr 的第一个元素,那么:p[2] ....

文章 2023-11-10 来自:开发者社区

数组的下标法和指针法查找数组中元素的不同

总结文档的时候遇到了这个问题。在CSDN上看到一篇博客觉得有缺漏和误导性,所以自己总结一下。原参考博客:https://blog.csdn.net/qq_20583039/article/details/47000985博客作者说怀疑指针法查找元素比下标法更高效不一定正确,并且说当使用指针访问数组元素(注意是新创建一个指针指向数组名)要慢于通过数组下标访问。这个说法是正确的,但并不是原文想要表达....

文章 2022-11-24 来自:开发者社区

写一个函数打印数组arr数组的内容,不使用数组下标,使用指针 arr是一个整型一维数组

//写一个函数打印数组arr数组的内容,不使用数组下标,使用指针 arr是一个整型一维数组 //int main() //{ // int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; // int sz = sizeof(arr) / sizeof(arr[0]);//计算元素个数 // int* p = arr; // int i = 0; /...

写一个函数打印数组arr数组的内容,不使用数组下标,使用指针 arr是一个整型一维数组
文章 2022-02-14 来自:开发者社区

【C 语言】数组 ( 数组取值操作 | array[i][j] 用法 等价于 *( *(array = i) + j ) 用法 | 下标操作到指针操作演化过程 )

文章目录一、数组取值操作方法二、一维数组取值 下标操作到指针操作 演化过程三、二维数组取值 下标操作到指针操作 演化过程一、数组取值操作方法给定一个二维数组 :int array[2][3];取第 i ii 行 , 第 j jj 列的数据 , 可以使用array[i][j]方式 , 也可以使用*( *(array = i) + j )方式 ;其中 array[i][j] 方式是比较符合 人类 阅....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等