问题描述
我正在尝试创建一个详细说明数组的函数。我不确定如何在函数上输入向量或数组,然后返回修改后的向量/数组(我正在尝试使用指针)。
这是否可行,或者我以错误的方式使用了指针?
#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
,因此可以在函数内部进行检查以确保您没有出界访问权限。