在向量上插入新值使用C语言

问题描述

我正在尝试创建一个详细说明数组的函数。我不确定如何在函数上输入向量或数组,然后返回修改后的向量/数组(我正在尝试使用指针)。

这是否可行,或者我以错误的方式使用了指针?

#Rename columns of df1 as follows

    df1=df1[["date","C"]].rename(columns={"date": "time"})

#Coerce df2.time to date
     df2['time']=pd.to_datetime(df2['time']).dt.date


#Merge df2 and df1
     df2.merge(df1,how='left')

(这是作业: 给定一个VET_SIZE个整数元素的数组: 编写函数以在的特定索引中插入新值 数组,然后将以下元素向前移动而无需 删除现有值(最后一个元素的值除外)

解决方法

我不确定如何在函数上输入向量或数组,然后递归修改后的向量(我正在尝试使用指针)

您需要做的就是传递数组本身,然后可以直接在函数newValue中对其进行修改。像这样:

void newValue(int *p,size_t n){
    // modify the 2nd item
    p[1] = 10;
}

然后在main中调用它:

newValue(a);

一些注意事项:

  • 您的newValue无需返回任何内容(void可以),因为您可以直接更改数组。
  • void newValue(int *p,size_t n)void newValue(int p[],size_t n)相同-因为指向指针的数组decays
  • 通常最好传递一个有关输入数组大小的附加参数n,因此可以在函数内部进行检查以确保您没有出界访问权限。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...