C言語における連合体unionの実例詳細


C言語における連合体unionの実例詳細
1.定義:

union(int i, short s, char c) un; 
un.i = 3; 
printf(“i=%d”,un.i); 
printf(“length = %d
”,sizeof(un);//==4,
2.javaのList Tタイプに相当します。
3.データ交換

void swap(int *p , int *q){ 
int temp = *p; 
*p = *q; 
*q = temp; 
}

4、プリントアドレス

int i = 2; 
printf(“%#x”,&i);
5.ポインタ印刷配列値

int arr[] = {1,2,3,4}; 
int *p = &arr; 
prinft(“%d
”, *(p+0)); prinft(“%d
”, *(p+1));
疑問があれば、メッセージをお願いします。あるいは、当駅のコミュニティで交流して討論してください。ありがとうございます。