问题:以复杂结构体为参数在子函数中进行赋值,并返回值给主函数
解决关键:这种情况下只要保证实参和形参指向同一个地址就可以了。即传递结构体地址给子函数--结构体名即存放的结构体地址
struct dfs_fd *d;//此时还没有地址
d = fd_get(fd);//有地址啦
result = dfs_file_open(d, file, flags);//可以在子函数中修改并返回了啦!!!
问题:以复杂结构体为参数在子函数中进行赋值,并返回值给主函数
解决关键:这种情况下只要保证实参和形参指向同一个地址就可以了。即传递结构体地址给子函数--结构体名即存放的结构体地址
struct dfs_fd *d;//此时还没有地址
d = fd_get(fd);//有地址啦
result = dfs_file_open(d, file, flags);//可以在子函数中修改并返回了啦!!!