//
// Created by 徐昌真 on 2024/10/5.
//
#include <iostream>
using namespace std;
//创建一个函数 用于返回数组两个相邻的数的查 返回值是一个指针
int* getGapList(int* arr, int size){
//创建一个指针指向返回的数组
int *p = new int[size-1];
//遍历数组 执行相减操作
for (int i = 0; i < size-1; ++i){
p[i] = arr[i+1] - arr[i];
}
return p; //返回p指针
}
int main() {
//创建一个数组传入getGapList
int arr[] = {1,2,3,4,5,6,7,8,9};
//创建一个数组用于接收返回的值
int *p =getGapList(arr,9); //arr传入时 自动从数组退化为了指针 即元素的首地址
for (int i = 0; i < 8; ++i){
cout << p[i] << ' ' ;
}
cout << endl;
//释放内存
delete p;
//定义为空指针
p = NULL;
return 0;
}
输出结果