这里仅展示一下代码,其实被注释的行表示无法执行,在C代码编写中出现了错误:在主函数中,没有将变量的声明放在所有变量引用调用之前,出现了“missing ';' before identifier 'str_t'”的错误,先已更正。
.cpp
#include <stdio.h>
struct
{
int a;
} Str;
struct Str_n
{
int b;
} Str_N;
typedef struct
{
int c;
}Str_T;
typedef struct Str_t
{
int d;
};
typedef struct Str_1
{
int e;
}Str_ty;
int main( )
{
Str.a = 1;
printf( "Str.a = %d", Str.a );
Str_n str_n;
str_n.b = 2;
printf( "str_n.b = %d", str_n.b );
Str_N.b = 3;
printf( "Str_N.b = %d", Str_N.b );
Str_T str_t;
str_t.c = 4;
printf( "str_t.c = %d", str_t.c );
Str_t str_t1;
str_t1.d = 5;
printf( "str_t1.d = %d", str_t1.d );
//typedef struct Str_t str_t2;
//str_t2.
//printf( "str_tt.d = %d", str_tt.d );
Str_1 str_1;
str_1.e = 7;
printf( "str_1.e = %d\n", str_1.e );
Str_ty str_ty;
str_ty.e = 6;
printf( "str_ty.e = %d", str_ty.e );
return 0;
}
.c
#include <stdio.h>
struct
{
int a;
} str;
struct Str_n
{
int b;
} Str_N;
typedef struct
{
int c;
}Str_T;
typedef struct Str_t
{
int d;
};
typedef struct Str_1
{
int e;
}Str_ty;
int main( )
{
struct Str_n str_n;
//typedef struct Str_t str_t1;
//typedef struct Str_1 str_1;
Str_T str_t;
typedef struct Str_t str_t1;
typedef struct Str_1 str_1;
str_t1 str_t1_1;
//struct Str_1 str_1;
str_1 str_1_1;
Str_ty str_ty;
str.a = 1;
printf( "Str.a = %d\n", str.a );
//struct Str_n str_n;
str_n.b = 2;
printf( "str_n.b = %d\n", str_n.b );
Str_N.b = 3;
printf( "Str_N.b = %d\n", Str_N.b );
//Str_T str_t;
str_t.c = 4;
printf( "str_t.c = %d\n", str_t.c );
//typedef struct Str_t str_t1;
/*str_t1 str_t1_1;*/
str_t1_1.d = 5;
printf( "str_t1_1.d = %d\n", str_t1_1.d );
//typedef struct Str_t str_t2;
//str_t2.
//printf( "str_tt.d = %d", str_tt.d );
//Str_1 str_1;
/*str_1 str_1_1;*/
str_1_1.e = 7;
printf( "str_1_1.e = %d\n", str_1_1.e );
/*Str_ty str_ty;*/
str_ty.e = 6;
printf( "str_ty.e = %d\n", str_ty.e );
return 0;
}