gpt4 book ai didi

objective-c - 如何创建一个c数组?

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:05 27 4
gpt4 key购买 nike

如何在构造函数中设置指向 C 数组的指针?

@implementation NSBufferedInputStream {
char *buffer;
int bufferSize;
}

- (id)initWithFileAtPath:(NSString *)path
{
self = [super initWithFileAtPath:path];
if (self) {
bufferSize = 100;
buffer = char[bufferSize]; // ERROR: Expected expression
}
}
@end

最佳答案

如果你真的需要一个动态大小的数组,

- (id)initWithFileAtPath:(NSString *)path
{
self = [super initWithFileAtPath:path];
if (self) {
bufferSize = 100;
buffer = malloc(sizeof(char) * bufferSize);
}
}

- (void)dealloc
{
free(buffer);
[super dealloc];
}

否则,如果您的数组大小在编译时已知,只需将您的 ivar 从 char *buffer; 更改为:

char buffer[100]

关于objective-c - 如何创建一个c数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475799/

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