将特定数组元素的地址传递到函数
Pass the address of a specific array element to a function
我正在研究此palindrome功能,并且正在尝试修改它,以便我可以在数组中发送特定位置作为起点。这是代码:
#include<iostream>
using namespace std;
bool pali(int [],int size);
int main()
{
int n[] = {3, 5, 9, 4, 8, 2, 8, 4, 7, 10}; //just a sample array for testing
int length = 10;
pali(n,length);
}
bool pali(int a[],int size)
{
int flag=0;
int i=0;
while(flag==0 && i<size){
if(a[i]==a[size-i-1]){
flag=0;
i++;
}
else{
flag=1;
}
}
if(flag==0)
return true;
else
return false;
}
如何更改此代码以获取特定的元素地址。因此,如果我将其发送为 3
的数组地址的位置,尺寸为5,则将返回true(如4、8、2、8、4中的4)。但是,如果发送了另一个不是alindroome的地址和大小,则会返回false。
指针可以指向数组的任何元素(假设指针的兼容类型)。就像它可以指向数组的第一个元素一样,它也可以指向另一个元素。
指针算术可用于计算数组元素的地址。将整数I添加到指针中将导致指向最初尖的对象的连续兄弟姐妹的指针。知道数组的名称将衰减到指向第一个元素的指针时,我们可以用express n + 3
的数组n
的索引3计算元素的地址。
因此,该函数不需要修改,因为您已经可以将其传递给任何元素的地址。
相关文章:
- 将char*传递给pthread_read函数
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 我可以将调用类的"this"传递给 lambda 函数吗?
- 函数是否可以访问传递给main()的参数
- 将 ptr 传递给 ptr 到 A 作为参数传递给 A 的函数是不好的做法吗?
- 将函数作为模板参数传递给类
- 如何在 C++ 中将 void 函数传递给 void 指针
- 有没有办法按值将纯抽象类的所有子类传递给 C++ 中的函数?
- 如何将零填充的多维数组传递给 C++ 中的函数?
- 使用 LuaBridge 或 Lua 将对象传递给 Lua 函数C++
- 如何使用要传递给 mt19937 的可选随机种子参数设计函数
- 将 2D 推力::d evice_vector 复矩阵传递给 CUDA 内核函数
- 具有两个间接寻址运算符 (C++) 的函数参数的用途
- 将函数作为参数C++传递给类
- 我可以将向量作为initial_sum和不同的函数传递给 std::累积吗?
- 传递给 lambda C++绑定函数
- 如何将 Python 字符串传递给 C++ (extern C) 函数
- 将C++成员函数传递给 C 函数
- C++ 如何将参数传递给 STL 函数
- C++语法/寻址成员函数