如何解决在向量上插入新值使用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
,因此可以在函数内部进行检查以确保您没有出界访问权限。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。