二、代碼
#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;
// 特別注意 : 結構體 和 數組 有一點區別,數組不能先定義再進行一次性初始化,結構體可以
// 只不過需要明確的告訴系統{}中是一個結構體
sd2 = (struct Dog){"wc",11,5.0}; // 系統不知道 數組(數組不可以)? 結構體?
// 4. 指定將數據賦值 給指定的屬性
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;
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。