听似挺深奥,难以想象,其实就是将类当成int类型
成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、做网站、成都网站设计、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。例如我们存一个×××数组 :int nums[20];
我们也知道创建一个对象:类名 *class;
所以定义一个的类的数组:类名 * classes[5]; // 定义能存储5个对象的对象数组
下面我创建一个学生类,用它实现以下
#import "Student.h"
@implementation Student
- (void)setAge:(int)age andName:(char *)name{
_age = age;
_name = name;
}
- (void)showAll{
NSLog(@"%d,%s",_age,_name);
}
@end
***********************************************************************************
#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 对象数组
Student *stus[5];
int age;
// char *name1;
char name2[20] ; // char *name不能用scanf,没开辟空间指针只能接受地址默认为8个字节
//
// NSLog(@"%lu,%lu",sizeof(name1),sizeof(name2)); // 打印结果为8,20,字符数组真正开辟了20个空间,指针只是默认有8个字节来接收地址,scanf只是接受数值而没有空间,所以不能用定义指针接受
// NSLog(@"%p",name1);
for (int i = 1; i <= 5; i++) {
Student *stu = [[Student alloc]init];
printf("请输入第%i个学生的年龄、姓名",i);
scanf("%i,%s",&age,name2);
[stu setAge:age andName:name2];
stus[i - 1] = stu;
}
for (int i = 0; i < 5; i++) {
[stus[i] showAll];
}
}
return 0;
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:用数组存对象-更深入理解类与对象-创新互联
文章起源:https://www.cdcxhl.com/article6/iicog.html
成都网站建设公司_创新互联,为您提供外贸建站、App设计、商城网站、微信小程序、建站公司、面包屑导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联