回覆列表
  • 1 # a不會愛的小笨蛋

    C語言陣列的初始化表示方法有4種,分別是:

    1、定義的同時進行初始化,我們同樣用陣列的初始化引出結構體的初始化,我們知道陣列在定義的同時進行初始化的程式碼如下:int nums[] = {1, 3, 5};由此可推出結構體在定義的同時進行初始化的程式碼如下:struct Person p = {"lee", 23, 1.8};

    2、先定義再進行初始化,這種初始化方法其實昨天的內容裡已經寫過了,程式碼如下:struct Person p;p.name = "lee";p.age = 23;p.height = 1.8;我們知道資料定義好後就不能對其進行一次性初始化了,比如如下程式碼是編譯不透過的。int nums[3];num = {1, 2, 3}3、第三種結構體比較例外,它可以這樣做,只不過需要對其進行一下強制型別轉換,程式碼如下:struct Person p;p = (struct Person){"xq, 8, 8.8}4、指定將資料賦值給指定的屬性,陣列中我們見過這種寫法,程式碼如下:int nums[3] = {[0] = 2, [2] = 1, [1] = 2};我們可以為不同的索引指定值,並不需要一定要按順序來,所以陣列可以,結構體是否可以呢,當然,程式碼如下:struct Person p = {.height = 1.8, .name = "lee", .age = 23};

  • 中秋節和大豐收的關聯?
  • 喬丹是哪年進入NBA?