gpt4 book ai didi

c - 将int数组转换为C中的指针

转载 作者:行者123 更新时间:2023-12-01 16:15:32 25 4
gpt4 key购买 nike

void test()
{
int buf[1000];

//populate buf
foo(buf);//is this correct? Can we pass buf as a pointer that foo expects?



}
void foo(void*ptr)
{}

编辑:
如果foo是fwrite,上述(传递buf以便向fwrite提供内容以写入某些文件的机制)是否仍然适用?

最佳答案

它在C. foo参数中完全有效,它是一个可以指向任何类型的指针。传递数组时,它会衰减为指向该数组第一个元素的指针(即传递第一个元素的地址位置)。所以,

 ptr -> &buf[0] ;

关于c - 将int数组转换为C中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308070/

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