C的小特点
定义在struct内部的struct,也可以在struct外面使用,与定义在全局的效果是一样的。 # include <stdio.h> struct queue_t { int value ; char key [ 100 ] ; struct joint_t { int prev ; int next ; } joint ; } ; int main ( ) { struct queue_t queue ; queue . joint . next = 1 ; struct joint_t joint ; joint . next = 2 ; printf ( "%d , %d\n" , queue . joint . next , joint . next ) ; printf ( "%d , %d\n" , queue . joint . next , joint . next ) ; //app_error("ksjfdkj"); } struct初始化时加 ={} 可以把struct实例所占内存初始化为0 # include <stdio.h> struct queue_t { int value ; char key [ 100 ] ; struct joint_t { int prev ; int next ; } joint ; } ; int main ( )