//首先要认识到命名空间的使用条件。#include <stdio.h> typedef struct A { int A; } A; typedef union B { int A; } B; //A A;不行的,因为作用域相同,而且,typedef和变量是属于同一个命名空间,所以不能用相同的标识符 void main() { A A; A.A = ; printf("%d\n", A.A); }
//首先要认识到命名空间的使用条件。#include <stdio.h> typedef struct A { int A; } A; typedef union B { int A; } B; //A A;不行的,因为作用域相同,而且,typedef和变量是属于同一个命名空间,所以不能用相同的标识符 void main() { A A; A.A = ; printf("%d\n", A.A); }