gpt4 book ai didi

C++:传递数组与传递数组指针一样吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:07 28 4
gpt4 key购买 nike

<分区>

一开始我猜 k1 的值不会在主空间中。但是后来我意识到数组是一个指针,那么有什么区别吗?我认为是一样的,但也许任何人都可以找到其他一些技术差异。也许更快地传递指针?

#include <iostream>

using namespace std;

void g(double [],int );
void f(double* [],int );

int main()
{

int n = 10;
double *k1, *k2;

k1 = new double[n];
k2 = new double[n];

g(k1,n);
f(&k2,n);

for(int i = 0;i <n;i++)
{
cout << k1[i]<< " ";
cout << k2[i] << endl;
}

delete [] k1;
delete [] k2;

return 0;
}


void g(double h[],int n)
{
for(int i = 0;i <n;i++)
h[i]=i;
}

void f(double* h[],int n)
{
for(int i = 0;i <n;i++)
(*h)[i]=i;
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com