91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

梅州市| 崇阳县| 会宁县| 金秀| 昌宁县| 桃江县| 江城| 界首市| 安西县| 乐清市| 岳池县| 达日县| 永定县| 汉川市| 景宁| 罗城| 太仓市| 长泰县| 漳浦县| 永安市| 石台县| 治县。| 汶川县| 广元市| 高陵县| 重庆市| 嘉黎县| 海城市| 吴江市| 福海县| 茂名市| 隆化县| 会同县| 临江市| 曲麻莱县| 延津县| 逊克县| 梓潼县| 河东区| 大方县| 沁源县|