大佬教程收集整理的这篇文章主要介绍了c – C / ObjC – 参数大小.使用指针与值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
显然,我希望函数能够对给定的数据进行操作,但是如果我只是传递信息/复制目的的话呢?
例如,foo作为基本类型:
void setFoo(int foo); ... int foo = 1; setFoo(foo);
现在foo作为一个简单的结构:
typedef struct { int x; int y; } Foo; void setFoo(Foo foo); ... Foo foo = {1,2}; setFoo(foo); // Apple code does this kind of thing with CGSize,CGPoint...
但是如果foo是一个更大的结构…
typedef struct { int x; int y; int z; char str[256]; } Foo; void setFoo(Foo *foo); // Now taking a pointer instead. ... Foo foo = {1,2,3,etc ... }; setFoo(&foo);
谢谢
@H_801_2@以上是大佬教程为你收集整理的c – C / ObjC – 参数大小.使用指针与值全部内容,希望文章能够帮你解决c – C / ObjC – 参数大小.使用指针与值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。