黑马程序员技术交流社区
标题:
数组赋值问题
[打印本页]
作者:
zll464928406
时间:
2015-12-29 09:19
标题:
数组赋值问题
#import <Foundation/Foundation.h>
@interface Paixu:NSObject
{
@public
int _ch[5];
}
-(void)sheng;
-(void)jiang;
@end
@implementation Paixu
-(void)sheng{
for (int i=0; i<4; i++) {
for (int j=0; j<4-i; j++) {
if (_ch[j]>_ch[j+1]) {
int temp=0;
temp=_ch[j];
_ch[j]=_ch[j+1];
_ch[j+1]=temp;
}
}
}
for (int i=0; i<5; i++) {
NSLog(@"%d",_ch[i]);
}
}
-(void)jiang{
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Paixu *p = [Paixu new];
p->_ch[0]=1;
p->_ch[1]=3;
p->_ch[2]=4;
p->_ch[3]=5;
p->_ch[4]=2;
[p sheng];
}
return 0;
}
复制代码
本人新手,为什么main函数中P的数组不能像C一样初始化呢,就像这样p->_ch={1,2,3,4,5},这样写的话就报错,原因在哪呢,求大神解答
作者:
一步步往上爬
时间:
2016-1-5 11:56
没有啥原因,因为数组不能一下子全部初始化,只能一个个的赋值,这是数组赋值的规定,全部初始化是错误的,就没有这个方法
作者:
zll464928406
时间:
2016-1-6 10:48
一步步往上爬 发表于 2016-1-5 11:56
没有啥原因,因为数组不能一下子全部初始化,只能一个个的赋值,这是数组赋值的规定,全部初始化是错误的, ...
好吧,谢谢了
作者:
zzt244
时间:
2016-1-7 10:59
学习了........
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2