第09天C語言(11):結(jié)構(gòu)體-初始化

二、代碼
#include <stdio.h>
int main()
{
    /*
    int nums[] = {1,3,3,4};
    
    int nums1[3];
    nums1[0] = 5;
    nums1[1] = 1;
    nums1[2] = 2;
    
    int nums2[3];
    nums2 = {1,3,5}; // 錯誤寫法
     
     int nums3[3] = {[1] = 2};
     printf("nums [0] = %i\n ",nums[0]);
     */

    
    struct Dog
    {
        char *name;
        int age;
        double height;
    };
    // 1.定義的同時 初始化
    struct Dog sd = {"wc",11,5.0};
    
    // 2.先定義再初始化
    struct Dog sd1;
    sd1.name = "ls";
    sd1.age = 5;
    sd1.height = 2.0;
    
    
    // 3.先定義再初始化(一次性初始化)
    struct Dog sd2;
    //  特別注意 : 結(jié)構(gòu)體 和 數(shù)組 有一點區(qū)別,數(shù)組不能先定義再進行一次性初始化,結(jié)構(gòu)體可以
    // 只不過需要明確的告訴系統(tǒng){}中是一個結(jié)構(gòu)體
    sd2 = (struct Dog){"wc",11,5.0}; // 系統(tǒng)不知道 數(shù)組(數(shù)組不可以)? 結(jié)構(gòu)體?
    
    // 4. 指定將數(shù)據(jù)賦值 給指定的屬性
    struct Dog sd3 = {.height = 1.22,.name = "ww",.age = 33};
    
    printf(" name = %s,age = %i,height = %lf\n",sd3.name,sd3.age,sd3.height);
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容