日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C语言 结构

發布時間:2023/11/27 生活经验 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結構是變量的集合,可以按照對同類型變量的操作方法單獨使用其成員變量.

結構是變量的集合,可以按照對基本數據類型的操作方法單獨使用其成員變量。

1,結構類型聲明

  • 和本地變量一樣,在函數內部聲明,只能在函數內部使用
  • 一般放在main( )函數之前

struct?結構名字{

? ? ? ? int x;

? ? ? ? int y;

};

struct point{int x;int y;
};
//聲明了一種結構struct point{int x;int y;
}p1,p2;
//聲明了一種結構,并且定義了p1,p2結構變量struct {int x;int y;
}p1,p2;
//定義了p1,p2結構變量

?2,結構變量

每個元素類型可以不同

(1)定義

struct?結構名?變量名;

(2)初始化

#include <stdio.h>
struct date{int year;int month;int day;
};
int main(){struct date today={2014,07,31};//依次賦值printf("%d-%d-%d\n",today.year,today.month,today.day);struct date tod={.year=2014,.month=7};//省略幾個,默認為0printf("%d-%d-%d",tod.year,tod.month,tod.day);return 0;
}2014-7-31
2014-7-0

?(3)結構運算

#include <stdio.h>
struct date{int x;int y;
}p1,p2;   //p1,p2是結構變量 
int main(){p1=(struct date){5,10}; //強制把大括號內容轉換為定義的結構類型,依次賦值 printf("p1.x = %d   p1.y = %d\n",p1.x,p1.y);p2=p1;printf("p2.x = %d   p2.y = %d",p2.x,p2.y);   //結構變量整體賦值 return 0;
}輸出:
p1.x = 5   p1.y = 10
p2.x = 5   p2.y = 10

(4)結構指針

結構變量的名字并不是結構變量的地址,必須用&運算符

struct date *p=&today;

總結

以上是生活随笔為你收集整理的C语言 结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。