中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用數組存對象-更深入理解類與對象

發布時間:2020-07-22 08:18:32 來源:網絡 閱讀:1057 作者:M了個J 欄目:開發技術

聽似挺深奧,難以想象,其實就是將類當成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)); // 打印結果為820,字符數組真正開辟了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;

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高平市| 石门县| 新建县| 宁阳县| 北宁市| 安阳县| 抚顺市| 惠安县| 中超| 清原| 金沙县| 文化| 津南区| 常宁市| 阆中市| 大城县| 泾阳县| 得荣县| 双峰县| 二连浩特市| 广东省| 开原市| 五大连池市| 常德市| 通许县| 民丰县| 奈曼旗| 聂拉木县| 五华县| 巩留县| 长汀县| 阿克苏市| 苍溪县| 镇赉县| 涟水县| 西丰县| 什邡市| 南昌县| 澄城县| 淄博市| 泽州县|