1. 程式人生 > >C語言中結構體以及在結構體中呼叫方法;聯合體和聯合體的使用

C語言中結構體以及在結構體中呼叫方法;聯合體和聯合體的使用

#include <stdio.h> 
#include<stdlib.h>

void study(){};

struct student{

int age;

int number;

void(*study1)();

}

main(){

//使用,在結構體宣告的時候為*study1賦值

struct student user={20,20,study};

//方法的使用

user.study1();

}

//聯合體

#include <stdio.h> 
#include<stdlib.h>
main(){

union{int i,short b} un;

un.i=10;

un.b=2;

此時輸出ui.i,值為2

}

注意:聯合體在使用時同時操作時只能賦一個值,新的數值會覆蓋老的數值。聯合體的長度取決於最長那個變數的長度。